|
こんばんは、カモノハシです。
環境
Windows 2000 sp4
秀丸 4.05 , 4.1b9〜12
BCC 5.5
で、以下のtest.cppを
「bcc32 -WD -etest.dll test.cpp」して
マクロからloaddllすると
呼び出せません。
fstreamを使わないとload出来ます。
コンパイラのせいなのかもしれませんが、他の環境がないもので(汗)
よろしくお願いいたします。
//test.cpp///////////////////////////////////
#include <windows>
#include <iostream>
#include <fstream>
using namespace std;
char* are = "ABC";
fstream teststream;
extern "C" __declspec(dllexport)int test(){
return sizeof(are);
}
BOOL APIENTRY DllMain(HINSTANCE hInstance, DWORD ul_reason_for_call, LPVOID
pParam)
{
switch (ul_reason_for_call) {
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}
/////////////////////////////////////////////
//マクロ/////////////////////////////////////
loaddll "test.dll";
if(!result){
message "ロード失敗";
endmacro;
}
freedll:
message "成功!";
/////////////////////////////////////////////
|
|