24,862
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
- #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();
- }