显式调用DLL文件中的函数!!! 如何显示调用DLL中的函数???函数带参数的又如何调用??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static HINSTANCE hinstDLL2; typedef BOOL (CALLBACK *inshook)(); inshook instkbhook; hinstDLL2 = LoadLibrary((LPCTSTR) "GetDBInfo.dll");//显示调用 if( hinstDLL2 == NULL ) { MessageBox( "不能取得载入模块。文件GetDBInfo.dll没有找到。" ); return; } instkbhook = (inshook)GetProcAddress(hinstDLL2, "TestDB"); if( instkbhook != NULL ) { if (!instkbhook()) MessageBox( "不能连接到数据源,请检查数据源是否连接正常!" ); //CTestView::SetWindowText(instkbhook()); return; } else MessageBox( "没有找到函数地址!文件GetDBInfo.dll受到破坏。" ); FreeLibrary(hinstDLL2);//释放动态链接库 如果动态库中的导出函数比如:void A(int i);那这句typedef BOOL (CALLBACK *inshook)(); 就改为typedef BOOL (CALLBACK *inshook)(int); 有两个参数的话也一样void A(int i, char p);typedef BOOL (CALLBACK *inshook)(int, char); typedef void (*CheckBalance)(SEND_FILE_LIST *pSendFileList); CheckBalance pSend;SEND_FILE_LIST *pSendFileList = new SEND_FILE_LIST; HINSTANCE hInstDLL= LoadLibrary((LPCTSTR)"balanceconfig.dll"); if(hInstDLL) { pSend = (CheckBalance)GetProcAddress(hInstDLL, "CheckBalanceState"); pSend(pSendFileList); }FreeLibrary(hInstDLL);参数是指,不要带CALLBACK,其它的跟newsark(公子) 的差不多! YY的消息记录是怎么从服务器弄到本地,然后插到数据库里的? 如何创建一个带有菜单的窗口 这个控件如何用ATL做??高手们指点!! 使用ShellExecute导入注册表文件时,怎样可以没有确认对话框? 如何在一个FormView中计算出来窗口拖动时的view动态大小?急盼解答 一个关于纹理显示的问题。。。高手进 ODBC SDK 的问题!!! 各位大哥帮帮忙啊... XML解析出错,节点属性不允许以数字开头吗?,大家来看看 在MFC工程中,怎么手动生成自己的类? 帮助 **********为什么没有 智能结构成员提示 呀************* 送分:一个COM的小问题.
typedef BOOL (CALLBACK *inshook)();
inshook instkbhook; hinstDLL2 = LoadLibrary((LPCTSTR) "GetDBInfo.dll");//显示调用
if( hinstDLL2 == NULL )
{
MessageBox( "不能取得载入模块。文件GetDBInfo.dll没有找到。" );
return;
} instkbhook = (inshook)GetProcAddress(hinstDLL2, "TestDB");
if( instkbhook != NULL )
{
if (!instkbhook())
MessageBox( "不能连接到数据源,请检查数据源是否连接正常!" );
//CTestView::SetWindowText(instkbhook());
return;
}
else
MessageBox( "没有找到函数地址!文件GetDBInfo.dll受到破坏。" );
FreeLibrary(hinstDLL2);//释放动态链接库
void A(int i);
那这句
typedef BOOL (CALLBACK *inshook)();
就改为
typedef BOOL (CALLBACK *inshook)(int);
有两个参数的话也一样
void A(int i, char p);
typedef BOOL (CALLBACK *inshook)(int, char);
CheckBalance pSend;
SEND_FILE_LIST *pSendFileList = new SEND_FILE_LIST;
HINSTANCE hInstDLL= LoadLibrary((LPCTSTR)"balanceconfig.dll");
if(hInstDLL)
{
pSend = (CheckBalance)GetProcAddress(hInstDLL, "CheckBalanceState");
pSend(pSendFileList);
}
FreeLibrary(hInstDLL);
参数是指,不要带CALLBACK,其它的跟newsark(公子) 的差不多!