我有一個源文件file.cpp,在它內部我需要訪問一個DLL file.dll
。此外,我需要訪問file.dll
內的功能DoFunction
,我需要從file.cpp
傳遞一些變量。調用並傳遞一個DLL變量C++
我:
m_hinstPtiDLL = LoadLibrary("file.dll");
pGNSI = (PGNSI) GetProcAddress(m_hinstPtiDLL, "DoFunction");
我希望能夠通過DoFunction
7變量,並使其返回所需的值。
在此先感謝
這是從DLL中的函數,當我嘗試這樣做,你說我得到錯誤C2197:「PGNSI」:參數太多呼叫 (這需要10不是7對不起) 的extern「C」 __declspec( DLLEXPORT)Error_t DoFunction( \t UI8 * CDB, \t UI8 cdblen, \t UI8 *緩衝液, \t UI8 NHA, \t UI8 TID, \t UI16超時, \t UI32 BUFFER_LENGTH, \t UI32轉印_direction, \t ui8 * senseBuffer, \t ui32 * cmdId) – 2012-08-08 18:53:03
@Kyle爲什麼你說在這個問題中需要7個參數,但現在你想通過它10?您必須傳遞與函數原型中列出的相同數量的參數。 – 2012-08-08 20:07:31
請在括號中註明,它表示需要10次而不是7.無論哪種方式需要10次我給了它10次我仍然遇到了這個錯誤。 – 2012-08-08 20:09:25