马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近刚学TC,想用dllcall调用自己写的DLL中的函数,DLL中的函数能够调用成功,但是在返回时,却出现了内存访问错误。
TC中的代码如下:
namespace faaf
//默认空间
//开始按钮_点击操作
function start_click()
dllcall("D:\\Program Files\\VC6\\vc6工程\\findpicture\\Release\\findpicture.dll","int","fnFindpicture","char*","dfdfdfsd")
endfunction
//退出按钮_点击操作
function exit_click()
help.exit()
endfunction
endnamespace
//空间结束
DLL中的函数代码,是用VC6.0写的:
extern "C" FINDPICTURE_API int fnFindpicture(char* a)////////////////////////////////////////////////////////////////////////////////////////
{
MessageBox(NULL,"","",MB_OK);
return 42;
}
用VC可以正常调用,用TC调用能执行MessageBox函数,但是点击MessageBox的确定按扭后,就出现内存访问错误,如果把函数的char*类型参数去掉,也就是使函数没有参数,TC也能正常调用,
今天试了很久,函数的调用约定也改过,都不行,本人菜鸟,望高手解答! |