[問題] (急)Builder C++編譯器設定影嚮API的執行!

看板C_and_CPP (C/C++)作者 (猴猴~呃鵝)時間13年前 (2013/02/23 12:13), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
小弟使用廠商提供的API "km_can_write",發現需要調整編譯器設定Advanced Compiler->Register variables->"Register keyword",才能正常運作,但卻發現再呼叫一 次km_can_write就失敗了. 程式範例如下, aa = km_can_write(kma, KM_CAN_CH_A, KM_CAN_ONE_SHOT, &pkt, data_len, data_out, arb_count); aa = km_can_write(kma, KM_CAN_CH_A, KM_CAN_ONE_SHOT, &pkt, data_len, data_out, arb_count); 第一行的aa回傳0表示成功,但第二行的aa回傳負值表示失敗了.~ 我確定連續呼叫km_can_write是可以的,因為同樣的程式透過VC編譯後執行都很正常~ 問題看起來是編譯的問題,請大大能幫忙編譯器的功能設定該如何調整~~ 感謝~~>.< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.17.30

02/23 15:53, , 1F
是叫用dll發生的嗎?經驗上通常是calling conventions不
02/23 15:53, 1F

02/23 15:53, , 2F
對,跟Register variables應該無關
02/23 15:53, 2F

02/25 00:11, , 3F
嗯是嗯是叫用dll發生的,請教該如何解決呢?感謝>.<
02/25 00:11, 3F
文章代碼(AID): #1HA47jc2 (C_and_CPP)
文章代碼(AID): #1HA47jc2 (C_and_CPP)