我有一个VC++编写的DLL.VC++函数原型如下:
extern "C" LONG PASCAL EXPORT ReadAllRecord(HANDLE hCom,BYTE DevNo,BYTE RecordType,
LPDWORD pRecordCout)调用该函数后,需要得到pRecordCout的值。我在Delphi中的调用如下:
function ReadAllRecord(hcom:THandle;DevNo:Byte;RecordType:Byte;
pRecordCount:LPDWORD):Integer;stdcall;external 'JS168Comm.dll' name 'ReadAllRecord';
调用后,其他都正常。就是当我在代码里试图获取pRecordCount值时。系统给出错误提示:
Access violation at address 1000236C in module 'JS168Comm.dll'. Write of address 00000000.
extern "C" LONG PASCAL EXPORT ReadAllRecord(HANDLE hCom,BYTE DevNo,BYTE RecordType,
LPDWORD pRecordCout)调用该函数后,需要得到pRecordCout的值。我在Delphi中的调用如下:
function ReadAllRecord(hcom:THandle;DevNo:Byte;RecordType:Byte;
pRecordCount:LPDWORD):Integer;stdcall;external 'JS168Comm.dll' name 'ReadAllRecord';
调用后,其他都正常。就是当我在代码里试图获取pRecordCount值时。系统给出错误提示:
Access violation at address 1000236C in module 'JS168Comm.dll'. Write of address 00000000.
解决方案 »
- ActionApplyUpdates
- 不创建实例也可以使用类的方法?
- glscene 模型的碰撞检测
- 模拟Delphi IDE,实现8个黑方块,拖拉改变大小等功能
- 请问各位大侠在程序中通过语句申明ADO控件和把ADO控件直接托放到窗体上这两种方法那个更好些?
- 在delphi中如何与unix服务器建立连接??
- 请问:在delphi中哪个控件能像qq那样把好友的图像分到一组显示,陌生人的又分为一组
- 如何连接到网络上的MSSQL2000 SERVER服务器?如服务器为www.a.com,用户:user,密码:pass
- 用过DELPHIX的哥们请看:下面这几行程序为什么运行十几个小时就会使WIN98崩溃(像死机一样)?
- Datetimepicker的showcheckbox怎样才能初始
- 这个问题很有思考深度,请大家踊跃参加!
- 菜鸟请教!!如何检测自己机器的ADSL网络连接状况
而你应该在delphi的调用时给pRecordCount来分配一段内存,而在vc++的dll里面只需使用pRecordCout指针来访问这段内存就行了
能否否给出代码示列!谢谢:-)