2012-04-20 2 views

답변

7

이름 바꾸기 때문입니다.

extern "C" 
{ 
    __declspec(dllexport) void* mydll_init_stdout() 
    { 
     static MYSTDOUT outs; 
     return &outs; 
    } 
} 
:

당신은으로 extern "C"에 내 보낸 된 함수를 래핑 할 필요가

9

은 종속성 워커에 체크를 가지고 감사, 또는 dumpbin /exports 당신은 mydll_init_stdout가 난도질 C++ 이름으로 내 보낸 것을 볼 수 있습니다. 그렇기 때문에 GetProcAddress 호출이 실패합니다.

extern "C"을 사용하여 맹 글링을 중지하십시오.

extern "C" 
{ 
    __declspec(dllexport) void* mydll_init_stdout() 
    { 
     static MYSTDOUT outs; 
     return &outs; 
    } 
}