我有一个字符串的加密函数,我写入了Dll中,在delphi中调用,调用结果成功,但是每次都有一个错误提示"Invalid pointer opreation"!
还有就是这个函数直接写在程序里面,而不是调用DLL的话,就一切正常,不出现这个可恶的错误提示!
我估计是指针的问题,请问如何解决?
还有就是这个函数直接写在程序里面,而不是调用DLL的话,就一切正常,不出现这个可恶的错误提示!
我估计是指针的问题,请问如何解决?
解决方案 »
- Delphi XE 版本问题
- 10位的数据怎么能提取出8位呢???
- 我没有分了,各位程序员大哥帮帮忙呀~~求打开MDI子窗口的一个过程...
- 请问如何在Treeview中得到某个选中节点的所有子节点
- 把数据库格式的表记录转换为txt文件,并在每个记录的每个字段之间用'|'隔开.
- 100分求FTP客户端源码
- 动态控件的索引值怎么得到?
- 再问一个dbgrid问题,为什么鼠标点到其它行时不会自动保存数据
- 如何动态添加控件,像我要界面已经定义了一个按钮b1,如果动态复制多一个按钮,要怎么做
- 在运行期怎样判断一个窗体已经打开?
- 谁能帮我看一下Treeview的的问题,第二层节点总是加不上去
- 在用XPmenu时遇到一个怪问题?
看看DLL单元最前面的那段注释、
或者不用string、用pchar或shortstring类型替代
还有就是 pchar 类型怎么使用,能否给以个例子?
是否长度从1到high(pchar) ?
还是0到(hign(pchar)-1)
var
pc : PChar;
str1 : string;
str2 : string;
begin
try
str1 := '1234567890';
GetMem(pc,length(str1));
ZeroMemory(pc,length(str1));
move(str1[1],pc[0],length(str1));
SetLength(str2,length(str1));
move(pc[0],str2[1],length(str1));
ShowMessage(str2);
finally
FreeMem(pc);
end;
end;