接觸C 記錄

2021-06-23 05:20:06 字數 1638 閱讀 1344

1、vs 2008專案轉換vs 2010(2014-08-14)

環境:win7 x64 + vs2010 + vs2013

專案描述:生成ocx外掛程式,原始專案是vs2008版本

生成錯誤提示與解決辦法:

(1)錯誤:c:\program files (x86)\msbuild\microsoft.cpp\v4.0\microsoft.cppbuild.targets(990,5): warning msb8012: targetpath(***.dll) does not match the linker's outputfile property value (yyy.ocx). this may cause your project to build incorrectly. to correct this, please make sure that $(outdir), $(targetname) and $(targetext) property values match the value specified in %(link.outputfile).

分析:由提示可見是專案設定的output directories、target name、target extension與linker中的output file不一致造成的,所以進行對應進行修改即可

(2)修改完成,rebuild!

錯誤:link : fatal error lnk1123: failure during conversion to coff: file invalid or corrupt

分析:從晚上看到一些資料,有些地方說可以關閉嵌入資源,但是後來通過同學幫忙並閱讀《link : fatal error lnk1123: failure during conversion to coff: file invalid or corrupt》這篇文章找到可以進行cvtres.exe替換,所以想到電腦裡面安裝多個版本的vc,可能造成不知道用哪乙個。最後通過將vs2013安裝路徑下的microsoft visual studio 12.0\vc\bin\cvtres.exe替換vs2010安裝路徑下的microsoft visual studio 10.0\vc\bin\cvtres.exe重新編譯通過。(因為我的安裝順序是先vs2010,後vs2013所以這樣去做,不知道改變順序會不會有問題,所以要先備份,防止出錯)

開啟ctsres.exe檔案描述,我們可以很明確的看到上面錯誤提示的原因

檔案描述中提示為resource file to cofe convert.這正好與錯誤提示中的「fatal error lnk1123: failure during conversion to coff: file invalid or corrupt」對應,說明以前的工具在轉換的時候出問題了。但是具體不知道是什麼原因,不懂還請高手指教!謝謝

通過配置專案的路徑和對多版本vs環境中cvtres.exe的替換更改最終實現了原有專案的編譯,所以記錄並分享以後備用。

c 基礎接觸(打卡)

using system using system.collections.generic using system.text namespace test 1.所有關鍵字都是由小寫字母組成的,c 語言中,大小寫是嚴格區分的。2.中的console.writeline 與之前的console.wri...

關於c 的初接觸

c 最重要的就是多型。就如同c最重要的是指標一樣。c 多型表現形式主要有函式過載 運算子過載和虛函式等,其中函式過載 運算子過載是靜態多型,虛函式是動態多型。也就是說c 中執行時的多型性主要是通過虛函式來實現的,而編譯器時的多型性是由函式過載和運算子過載來實現的。include using name...

實驗記錄一 初步接觸cortex M3

應該說老早就在接觸cortex m3了。曾經沒想到會接觸嵌入式,結果由於導師的緣故。在選擇專案管理時,就呵呵了。不廢話。搭配環境非常easy,純粹傻瓜式。可由於自己的馬虎,卻讓自己一直困惑。記得在前段時間,不得已在實驗室呆了乙個通宵,也是醉了。北方的深夜是極其冷的,何況學校晚上如今還未曾供暖。最後才...