24,861
社区成员




#include "stdafx.h"
#include "tchar.h"
#include "MyEzcad.h"
HINSTANCE hEzdDLL;
LMC1_INITIAL lmc1_Initial;
LMC1_LOADEZDFILE lmc1_LoadEzdFile;
LMC1_CHANGETEXTBYNAME lmc1_ChangeTextByName;
LMC1_MARK lmc1_Mark;
LMC1_CLOSE lmc1_Close;
BOOL APIENTRY _stdcall DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved )
{
return TRUE;
}
__declspec(dllexport) int _stdcall stdCallStart(){
hEzdDLL = LoadLibrary(_T("MarkEzd.dll"));
if(hEzdDLL==NULL){
return -1;
}
lmc1_Initial=(LMC1_INITIAL)GetProcAddress(hEzdDLL, "lmc1_Initial");
if(lmc1_Initial==NULL){
return -1;
}
lmc1_LoadEzdFile=(LMC1_LOADEZDFILE)GetProcAddress(hEzdDLL,"lmc1_LoadEzdFile");
if(lmc1_LoadEzdFile==NULL){
return -1;
}
lmc1_ChangeTextByName=(LMC1_CHANGETEXTBYNAME)GetProcAddress(hEzdDLL,"lmc1_ChangeTextByName");
if(lmc1_ChangeTextByName==NULL){
return -1;
}
lmc1_Close=(LMC1_CLOSE)GetProcAddress(hEzdDLL, "lmc1_Close");
if(lmc1_Close==NULL){
return -1;
}
lmc1_Mark=(LMC1_MARK)GetProcAddress(hEzdDLL,"lmc1_Mark");
if(lmc1_Mark==NULL){
return -1;
}
return 0;
}
__declspec(dllexport) int _stdcall stdCallEnd(){
FreeLibrary(hEzdDLL);
hEzdDLL = NULL;
return 0;
}
__declspec(dllexport) int _stdcall lmc1_Initial_StdCall(TCHAR* strEzCadPath,
BOOL bTestMode,
HWND hOwenWnd){
return lmc1_Initial(strEzCadPath,bTestMode,hOwenWnd);
}
__declspec(dllexport) int _stdcall lmc1_LoadEzdFile_StdCall(TCHAR* strFileName){
return lmc1_LoadEzdFile(strFileName);
}
__declspec(dllexport) int _stdcall lmc1_ChangeTextByName_StdCall(TCHAR* strTextName, TCHAR* strTextNew){
return lmc1_ChangeTextByName(strTextName,strTextNew);
}
__declspec(dllexport) int _stdcall lmc1_Mark_StdCall(BOOL bFlyMark){
return lmc1_Mark(bFlyMark);
}
__declspec(dllexport) int _stdcall lmc1_Close_StdCall(){
return lmc1_Close();
}