如何加载动态链接库 现在要写一VC动态链接库里面的方法char *work(),需要调用别人写的test.dll动态链接库里面的chan *test()函数(注我只有别人给的test.dll文件),现请问在Vc里面怎样才能完成,本人初次接触VC,请大家帮忙了,希望给出该例子的源代码。char * work(){//souce}在此先谢过了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 到VC的书上找找,《VC++技术内幕》上有介绍或者搜索一下老帖子,讨论DLL的很多 typedef char* (*myfun)();char* work(){HINSTANCE hInst=LoadLibrary("test.dll");myfun fWork=(myfun)GetProcAddress(hInst,"test");fWork();FreeLibrary(hInst);return....} 我想问一下,如果我要调用的函数为 int test2(char * ch),那么我的myfun()函数该如何声明,声明为typedef char* (*myfun)(char *ch);对不对 不对,要typedef int (*myfun)(char*); 用typedef定义函数指针的方法是先写下函数的原型,如int test2(char * ch);再将函数名替换为(*类型名),如将test2换为(*myfun) 同上typedef int (*yourfun)(char * ); typedef int (*yourfun)(char * );yourfun fun=(yourfun)GetprocAddress(..); char* work(){HINSTANCE hInst=LoadLibrary("test.dll");if(hInst==NULL)return NULL;typedef int (*yourfun)(char * );yourfun fun=(yourfun)GetprocAddress(hInst,"test");fun("abc");FreeLibrary(hInst);return....} c++调用打印机的程序, SOCKET API嵌套字加入IP地址可以,加入域名为何不行? 像IE6.0文件下载的时候在任务栏显示 已完成的百分比怎么实现 activex如何在网页上用啊,直播用 雨流计数算法 怎样定义一个像printf这样的带可变参数的函数? 如何判断一个字符串是否数字? 工作线程发送消息给View的实现 有关CSliderCtrl控件的问题 请教资源文件中的WAV文件,如何用PlaySound播放出来? 如何实现自动登陆 CreateProcess, 0x000003e6 内存分配访问无效
或者搜索一下老帖子,讨论DLL的很多
{
HINSTANCE hInst=LoadLibrary("test.dll");
myfun fWork=(myfun)GetProcAddress(hInst,"test");fWork();FreeLibrary(hInst);return....
}
先写下函数的原型,如int test2(char * ch);
再将函数名替换为(*类型名),如将test2换为(*myfun)
typedef int (*yourfun)(char * );
typedef int (*yourfun)(char * );
yourfun fun=(yourfun)GetprocAddress(..);
{
HINSTANCE hInst=LoadLibrary("test.dll");
if(hInst==NULL)
return NULL;
typedef int (*yourfun)(char * );
yourfun fun=(yourfun)GetprocAddress(hInst,"test");
fun("abc");FreeLibrary(hInst);return....
}