Linker error : Unresolved external |
尚未結案
|
xfile
初階會員 發表:21 回覆:80 積分:25 註冊:2004-10-02 發送簡訊給我 |
今天在寫程式時,用到了兩行指令 void __fastcall TForm1::SendMsg(WideString &SS)
{ Variant Str = CppWebBrowser1->Document; Str.OlePropertyGet("body").OleFunction("insertAdjacentHTML","beforeEnd",SS); } 這兩行是從之前的程式 copy 過來的,所以絕對可用,不過 copy 過來後
發生了 Linker error,就像標題寫的那樣(當然後面還有一串訊息)。 翻了翻站上的文章,什麼 rebuild 之類的招式全都不管用,當然也不可能是我寫錯。 搞了一下午,結果發現 Project -> Options -> Advanced -> Compiler 中的
Calling Convention 項目,我原本是設定為 Standard call,
改成 C 就可以 link 了 真是不明所以 -_-?,要是我想用 Standard call,又要怎麼寫呢 ?
|
bugmans
高階會員 發表:95 回覆:322 積分:188 註冊:2003-04-12 發送簡訊給我 |
void __fastcall TForm1::SendMsg(WideString &SS) //怎麼會用&SS,你要用傳址嗎?
我改成下面的程式碼就可以執行了
void __fastcall TForm1::SendMsg(WideString SS) { Variant Str = CppWebBrowser1->Document; Str.OlePropertyGet("body").OleFunction("insertAdjacentHTML","beforeEnd",SS); }呼叫時用SendMsg((WideString)"abcd"); |
xfile
初階會員 發表:21 回覆:80 積分:25 註冊:2004-10-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |