4、 switch (ul_reason_for_call)//调用原因 { case DLL_PROCESS_ATTACH://进程被调用 case DLL_THREAD_ATTACH://线程被调用 case DLL_THREAD_DETACH://进程被停止 case DLL_PROCESS_DETACH://线程被停止 break; } return TRUE; } int MyFunction()//自定函数 { return 886; } 编译后即可生成DLL文件和相应的Lib文件 VC++ DLL编程笔记(二) Published b
6、.h” #include “stdio.h” //#include “DllDemo.h” #pragma comment(lib,”Dll.lib”) //引入Dll.lib,也可在设置中link extern “C” _declspec(dllimport) int MyFunction();//导入MyFunction,也可放在头文件中,如果dll中有加extern,导入时也要加extern int main(int argc, char* argv[]) { int result=MyFunction(); printf(”The number is %d r”,resul
7、t); return 0; } VC++DLL编程笔记(三) Published by wonglaye 四月 5th, 2006 in VC Dll的显式调用 将调试好的DLL文件和LIb文件拷贝到工程目录 主调函数的构造过程大致为: 1.typedef一个以dll内函数为类型、参数相同的函数指针,并用这个函数指针声明一个实例 2.LoadLibrary(”dll文件名”)返回一个HINSTANCE h