[問題] 呼叫DLL內的函數 出現in error handlin …
遇到的問題: (題意請描述清楚)
我有一個廠商提供的sdk,這裡面包含六個.h跟兩個.dll。
目前我只是嘗試要使用它,用動態連結載入.dll然後呼叫其中
一個函數。結果.dll載入成功,GetProcAddress也有抓到。可
是程式一執行我所需要使用的函數時,就出現了錯誤訊息。
程式跑出來的錯誤結果:
in error handling proc
EXCEPTION: Unhandled page fault on read access to 0xbe2d67e3 !
EXCEPTION Address 0x10015649 numParms 0x00000002
ExceptionInformationArr
[000000000][be2d67e300000000]
[Build Date: Mar 17 2010 - 19:14:48]
.
.
.
開發平台:Dev-C++
有問題的code: (請善用置底文標色功能)
/*header file*/
#include "XXXType.h"
#if defined(_WIN32) || defined(_WIN64)
#ifdef XXX_EXPORTS
#define XXX_API __declspec(dllexport)
#else
#define XXX_API __declspec(dllimport)
#endif
#else
#define XXX_API
#endif
#ifdef __cplusplus
extern "C"
{
#endif
XXX_API_RET XXX_API XXXOpenCommonAPI( XXX_API_DEVICE_ID_P pDeviceId );
#ifdef __cplusplus
}
#endif
#endif
/*XXX cpp*/
#include <windows.h>
#include "XXXAPI.h"
typedef XXX_API XXX_API_RET (*Detect)(XXX_API_DEVICE_ID_P);
using namespace std;
int main (void) {
HINSTANCE hDLL = NULL;
hDLL = LoadLibrary("XXXSDK.dll");
Dectet commonAPI = NULL;
commonAPI = (Detect)GetproAddress(hDLL,"XXXOpenCommonAPI");
XXX_API_RET state;
XXX_API_DEVICE_ID_P pDID;
state = commonAPI(pDID); //執行到這裡就死掉了
FreeLibrary(hDLL);
return 0;
}
補充說明:
另外想請教一下,我這個程式在XP、Vista都可以載入.dll
,可是在windows 7卻沒辦法。我有確定過檔案跟路徑都存在,
而且都一樣。不知道有人能幫忙解說嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.241.189
→
05/04 14:06, , 1F
05/04 14:06, 1F
推
05/04 14:06, , 2F
05/04 14:06, 2F
→
05/04 14:07, , 3F
05/04 14:07, 3F
→
05/04 14:07, , 4F
05/04 14:07, 4F
→
05/04 14:08, , 5F
05/04 14:08, 5F
→
05/04 14:11, , 6F
05/04 14:11, 6F
→
05/04 14:12, , 7F
05/04 14:12, 7F
→
05/04 14:41, , 8F
05/04 14:41, 8F
推
05/04 14:53, , 9F
05/04 14:53, 9F
→
05/04 14:54, , 10F
05/04 14:54, 10F
→
05/04 14:54, , 11F
05/04 14:54, 11F
→
05/04 14:57, , 12F
05/04 14:57, 12F
※ 編輯: Dforce 來自: 122.116.241.189 (05/04 15:10)
→
05/04 16:27, , 13F
05/04 16:27, 13F
→
05/04 16:28, , 14F
05/04 16:28, 14F
→
05/04 16:28, , 15F
05/04 16:28, 15F
→
05/04 16:47, , 16F
05/04 16:47, 16F
推
05/04 16:50, , 17F
05/04 16:50, 17F
→
05/04 16:51, , 18F
05/04 16:51, 18F
→
05/04 16:51, , 19F
05/04 16:51, 19F
→
05/04 16:53, , 20F
05/04 16:53, 20F
→
05/04 16:54, , 21F
05/04 16:54, 21F
→
05/04 17:03, , 22F
05/04 17:03, 22F
→
05/04 17:03, , 23F
05/04 17:03, 23F
→
05/04 17:04, , 24F
05/04 17:04, 24F
→
05/04 17:05, , 25F
05/04 17:05, 25F
→
05/04 17:06, , 26F
05/04 17:06, 26F
→
05/04 17:06, , 27F
05/04 17:06, 27F
→
05/04 17:08, , 28F
05/04 17:08, 28F
推
05/04 17:16, , 29F
05/04 17:16, 29F
→
05/04 17:16, , 30F
05/04 17:16, 30F
→
05/04 17:16, , 31F
05/04 17:16, 31F
→
05/04 17:17, , 32F
05/04 17:17, 32F
→
05/04 17:34, , 33F
05/04 17:34, 33F
→
05/04 18:30, , 34F
05/04 18:30, 34F
推
05/04 19:11, , 35F
05/04 19:11, 35F
→
05/05 09:17, , 36F
05/05 09:17, 36F