none
VC呼叫BCB製成的DLL RRS feed

  • 問題

  • 各位前輩好

    小弟目前因工作需要剛接觸VC這一區塊

    小弟這幾天一直上網找一些遇到的問題

    但目前這問題小弟實在搞不定,想請各位前輩幫個忙

    目前小弟手邊有廠商給的ABC.DLL與ABC.lib檔(應該適用BCB做出來的)

    然後之前小弟是用VB與這個DLL連過

    那現在因為客戶要用VC,所以小弟就試著用VC去連結

    小弟用靜態連結的方式去做

    那目前在編譯時會顯示  "ABC.h"這個檔案裏面有些問題

    如下:

    int __declspec(dllexport) __stdcall CreateMotionMap();
    int __declspec(dllexport) __stdcall OpenMotionMap();
    void __declspec(dllexport) __stdcall SetReg(int GpNum, long index, long Val);
    void __declspec(dllexport) __stdcall SetRB(int GpNum,long index, int Bit, int On);
    long __declspec(dllexport) __stdcall GetReg(int GpNum,long index);
    int __declspec(dllexport) __stdcall CloseMotionMap();

    錯誤清單則會顯示六個如下敘述

    error C3389: __declspec(dllexport) 不能配合 /clr:pure 或 /clr:safe 使用 

    小弟請教各位前輩這個問題的原因是什麼??

    可以的話能否順便直接說明解決的方法??(小弟剛學習程式語言,看MSDN說實在的很吃力)

    謝謝各位前輩指教了,感激不盡


    2012年9月23日 上午 01:58

所有回覆