导入数据后无法加载DLL的问题
我用C写了个DLL是用来加密的,传过去一个字符串,然后读取硬盘信息,来判断传入的字符串是否合法,用此来判断是否为合法用户,现有如下问题
我的DLL名称是:mfcdll.dll
申明如下:
function int decrypt(ref string aa) library "mfcdll.dll"
在其它地方都使用很好,没有任何问题
现有一个功能:就是将一个文本导入数据窗口(就是正常的数据导入功能)
代码如下:
代码1:
string ls_file_name
setnull(ls_file_name)
dw_1.reset()
if dw_1.importfile(ls_file_name) > 0 then
cb_csh.enabled = true
end if
就是把文本文件里的内容导入到数据窗口:dw_1里,
然后再进行保存等操作
因为在程序中一些关建之处,如保存等地方我都调用了我的DLL进行判断合法性,所以在上面的导入操作完成后再调用如下操作:
代码2:
string ls_reg
int li_ret
select reg_id into :ls_reg from test;
li_ret=decrypt(ls_reg)
if li_ret<>gi_i then
halt;
return
end if
gi_i是一个公共变量,事先设为1;
当decrypt(ls_reg)反回1时表示用户合法,否则用户非法(反回0或其它)
现在的问题就是:代码2在代码1之前执行时,没任何问题,但在代码1之后执行时,不管在哪执行,都会退出的也就是decrypt(ls_reg)返回0
不知道倒低是怎么回事
代码2在没有执行代码1时任何地方都是正常的,
非常急,希望有高手指点一二!分不够可以另加,只要能解决问题就行!