VC6显式调用DLL

通过显式调用DLL的方法,不需要DLL的.lib或头文件,而只需要DLL。

例如:写好的DLL中的方法为:int Alarm(char*, char*);

则在VC6的EXE程序中,调用方法为:

typedef int (*AlarmFunc)(char*,char*);  //首先定义与
 
 HINSTANCE hInstLibrary = LoadLibrary("AlarmInterface.dll"); //装载你的DLL,注意路径

 if (hInstLibrary == NULL)
 {
    FreeLibrary(hInstLibrary);
 } 

 AlarmFunc _AlarmFunc;
 _AlarmFunc = (AlarmFunc)GetProcAddress(hInstLibrary, "Alarm");  //取得DLL中的方法

 int a = 0;
 a =  _AlarmFunc("23", "43");   //使用DLL方法

 

 


 

 

你可能感兴趣的:(null,dll,exe)