资源说明:在BORLAND C++ BUILDER6 写DLL初步实验. 虽然简单, 但是基本弄清了点眉目:
主要步骤: 1 写一个DLL 2 写一个APP来调用DLL
------------------------------
补充:对于动态调用,上面的例子只是适用于导出函数返回值是int 或void,并且参数是0的,至于其它类型,需要进行函数指针类型转换,所以更为通用的写法是(以返回值为char, 参数为char的函数指针为例):
先定义类型
typedef char __stdcall(*TMyFunction)(char);
再
HINSTANCE mylibhandle = LoadLibrary("mysqlite3dll.dll");
TMyFunction myfunchandle = (TMyFunction)GetProcAddress(mylibhandle,"mydlltest"); //指针转换,很重要
Edit1->Text = myfunchandle("A");
FreeLibrary(mylibhandle)
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。