急:exe调用DLL里面方法,运行exe,从dll方法里面出错,弹出“内存不能read”对话框
dll是个可以处理一些文本的功能模块,我写了个exe调用该dll,当dll处理到特定的文本时候,dll会弹出“内存不能read”对话框,只能点击确定程序才能继续执行下去,
问题:有没有一种办法去掉弹出来的对话框,出错的时候忽略过去,继续下一个任务
我已经try catch了,可惜对话框依然弹出来“0xcbb9cbb9指令引用的0xcbb9cbb9内存,该内存不能为read”
dll:abs32.dll 里面有个方法abstract
int main(int argc, char *argv[])
{
HINSTANCE hDLL;
MYPROC Action;
int iRet;
if( argc!=2 ) return -1;
try
{
hDLL = LoadLibrary("abs32.dll");
if (hDLL !=NULL)
{
Action= (MYPROC)GetProcAddress(hDLL,"Abstract");
if(Action)
{
iRet = Action( argv[1]);
FreeLibrary(hDLL);
return 0;
}
}
}
catch(...)
{
}
return -1;
}