有个DLL delphi写的.
想用MFC 调用这个DLL 里面的几个功能.,100分
想用MFC 调用这个DLL 里面的几个功能.,100分
解决方案 »
- ListControl控件的项自绘的问题
- 有没有发现腾讯正在走向灭亡?
- FFTW做IFFT时,结果数据的符号错误.求大侠!
- 如何用API函数判断和获得剪贴板中的Unicode文本数据?
- 挑战高手(一个有关CDOSYS的问题)
- ado编程:vc如何在程序中生成表
- 如何使list ctrl中出现的表一样格式的数据能平均分它的宽度,使得数据一开始出现像表一样的,而不是使很多列的数据看不到,在线等
- 我在内存的一块DC中放了一张图片,然后我想将这张图片转换成DIB,放在一个DIB对象中,我该怎么办?分不够可以再加!
- 请问在一个COM中的方法,Foo,如果要输出一个字符串,应该如何定义?
- 求助MDI中,类似这种界面导航的工具条
- 如何更改Edit控件文本被选中的蓝色?
- 驱动开发中,关于自旋锁的问题
1:LoadLibary();
2:GetProAddress();
3:FreeLibary();
1:LoadLibary();
2:GetProAddress();
3:FreeLibary();
HINSTANCE hDLL = NULL;
LPFUN_FN lpFn = NULL;
hDLL = ::LoadLibrary(_T("ParaDB.dll"));
if (hDLL != NULL)
{
VARIANT var;
WORD nRows = 0;
lpFn = (LPFUN_FN)::GetProcAddress(hDLL, "t_comm");
lpFn(SELECT_TYPE, var, nRows);
T_COMM *pComm = (T_COMM*)var.parray->pvData;
for (int i=0; i<nRows; i++)
{
//pStation[i].chName;
//pStation[i].iID;
} ::VariantClear(&var);
}
::FreeLibrary(hDLL);
HINSTANCE hInst = LoadLibrary("IDM_PictureProcessDLL.dll"); if(hInst == NULL)
return ; typedef bool (*SAVEPICTURE)(CString sFileName,//图片名称,包含路径
CWnd *pWnd,//要抓图的窗口句柄
CRect rect,//要抓图的矩形范围
int nPictureType,//0表示bmp,1表示jpg
CDC *pDC);
SAVEPICTURE SavePicture = (SAVEPICTURE)GetProcAddress(hInst,"SavePicture"); if(SavePicture == NULL)
return; CRect ClientRect;
::GetClientRect(m_hWndMDIClient,&ClientRect);
bool bRes = SavePicture(sFileName,&m_ChartCtrl,ClientRect,nFiletype,m_ChartCtrl.GetDC());
if(bRes)
MessageBox("保存成功","提示",MB_ICONINFORMATION); FreeLibrary(hInst);
1:LoadLibary();
2:GetProAddress();
3:FreeLibary();
1:LoadLibary();
2:GetProAddress();
3:FreeLibary();
1:LoadLibary();
2:GetProAddress();
3:FreeLibary();
1:LoadLibary();
2:GetProAddress();
3:FreeLibary();
看看MFC中的加载动态库
要定义函数应该加上
typedef int (__stdcall* LPFUN)(.....)楼主,首先你知不知道这个dll里面有哪些函数可以调用?参数表是什么,函数名又是什么?
你有没有查过?
1:LoadLibary();
2:GetProAddress();
3:FreeLibary();
VC6里面默认是 __cdecl ,而 DELPHI 里默认是 __stdcall
要定义函数应该加上
typedef int (__stdcall* LPFUN)(.....)楼主,首先你知不知道这个dll里面有哪些函数可以调用?参数表是什么,函数名又是什么?
你有没有查过?
2:GetProAddress();
3:FreeLibary();