NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

在Visual C++ GUI 中call ibdev 等function

已解決!
前往解決方案

大家好!小弟正在用Visaul C++ 做GPIB的GUI編程,有關的program 已在console mode 測試,console mode沒有問題

但在CLR 的application 中,當我用:

 

int Dev;

 

Dev = ibdev (BDINDEX, PRIMARY_ADDR, NO_SECONDARY_ADDR,TIMEOUT,EOTMODE,EOSMODE);

 

出現ERROR: error LNK2028 及error LNK2019 (這是我在有加ni4882.h但沒加ni4882.obj 下的情況)

 

當我把ni4882.obj都加入project 後,error改為:

ni4882.obj: fatal error LNK1313: ijw/native module detected; cannot link with pure modules

 

請問各位師兄姐有沒有解決方法?

0 積分
1 條訊息(共 4 條)
6,803 檢視
解決方案
由主題作者所接受 KFL

您好

針對LNK 1313: ijw/native module detected; cannot link with pure modules 的問題:

目前版本 (2005、2008、2010) 的 Visual C++ 不能使用 /clr:pure 所編譯的 .obj 檔來支援
native or mixed managed/native 的 .obj 檔。

請試著將 CLR/pure 改成 CLR,應可排除此錯誤

 

http://msdn.microsoft.com/zh-tw/library/ms173727%28v=VS.100%29.aspx

0 積分
2 條訊息(共 4 條)
6,785 檢視

您好!原來是這樣!

但我要在哪將 CLR/pure 改成 CLR?是改.obj file?但.obj file是無法更改的.

謝謝幫忙!

0 積分
3 條訊息(共 4 條)
6,780 檢視

找到了!萬謝!

0 積分
4 條訊息(共 4 條)
6,775 檢視