我正在学习使用动态DLL。我创建了2个功能我dll库:动态DLL和ESP损坏
DWORD fn1(VOID);
DWORD fn2(WCHAR*);
,并出口其高清使用文件
EXPORTS
fn1
fn2
当我加载&使用FN1,一切都很好,但第二个是造成问题Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
指针被定义为:
typedef DWORD (WINAPI *fn1)(void);
typedef DWORD (WINAPI *fn2)(WCHAR*);
并加载这样的:
fn1 first = NULL;
fn2 second = NULL;
first = (fn1) GetProcAddress(dll, "fn1");
second = (fn2) GetProcAddress(dll, "fn2");
你能帮助我,什么可能导致问题 - 当我“继续”应用程序正常工作......