L
lccc
Unregistered / Unconfirmed
GUEST, unregistred user!
问题请参阅:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1682387
哪位给个满意的答复???
200分求解!!!
补充:
类似的程序,第一个客户我定义的记录类型为
TDataRecord=record
A:WideString;//只有2个字符
B:Integer;//>=0
C:WideString;//六个字符
D:Word;
end;
后来给第二个客户做时,改了一下:
TDataRecord=record
A:Byte;
B:LongWord;
C:LongWord;
D:Word;
end;
结果不行,老是在对记录变量Data赋值时在
Data.B:=123或Data.C:=321时出现如下错误:
Access Violation at address 0156132C in "ServerCOM.dll",
write of address 30303030
客户端退出出现指针访问错误代码204:
“Runtime error 204 at 00003BBD”
查了一下资料:在进程内COM中应该可以传递记录,
只有在进程外程序之间传递记录时,用VarArrayCreate、
ArrayLock、Unlock、Move等例程。
问:
1、为何修改后的不行?要原因!!!
2、进程内究竟是否可以传递记录类型?为什么?
3、为什么客户端提示指针访问错误?这个指针在客户端或服务端???
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1682387
哪位给个满意的答复???
200分求解!!!
补充:
类似的程序,第一个客户我定义的记录类型为
TDataRecord=record
A:WideString;//只有2个字符
B:Integer;//>=0
C:WideString;//六个字符
D:Word;
end;
后来给第二个客户做时,改了一下:
TDataRecord=record
A:Byte;
B:LongWord;
C:LongWord;
D:Word;
end;
结果不行,老是在对记录变量Data赋值时在
Data.B:=123或Data.C:=321时出现如下错误:
Access Violation at address 0156132C in "ServerCOM.dll",
write of address 30303030
客户端退出出现指针访问错误代码204:
“Runtime error 204 at 00003BBD”
查了一下资料:在进程内COM中应该可以传递记录,
只有在进程外程序之间传递记录时,用VarArrayCreate、
ArrayLock、Unlock、Move等例程。
问:
1、为何修改后的不行?要原因!!!
2、进程内究竟是否可以传递记录类型?为什么?
3、为什么客户端提示指针访问错误?这个指针在客户端或服务端???