我有几个问题,希望各位帮忙指点一下,先谢谢了
1.我在vc下调用VF等的dll是不是还得有它提供的函数说明啊?要不然它的函数怎么用我不清楚!
2.同理,是不是我要用VC给别人写dll供其在别的环境下使用,同时也要给出我的函数说明啊?
3.我有个VC的exe源码和VF的dll,是从网上下的,是在exe下调用这个dll的,源码没有什么问题.可是我想自己建一个exe工程去调用dll时确有问题啊!甚至我把我的源码改的和网上下的那exe源码相同都不对.下面是代码!
在对话框上放一个按钮,添加响应函数
void CExamDlg::OnButton1() 
{
HINSTANCE hIns;
hIns = LoadLibraryEx("EXAM.dll",NULL,DONT_RESOLVE_DLL_REFERENCES); typedef  int (*MYPROC)(int &a, float b[3][3]); 
MYPROC fun= (MYPROC)GetProcAddress(hIns,"_ARRAYTEST@8");
float arr[3][3];                          
int a = 10;
fun(a,arr);
CString str;
str.Format("%.3f",arr[2][2]);
MessageBox(str);
}
这就是源码,我把它加到我的响应函数中怎么不对阿?,对应的EXAM.dll也放在了我的工程目录下了,可是fun(a,arr)这步总出错!
请指点!谢谢