大虾们,给小弟发几个Dll的例子!谢谢先 ( 积分: 50 )

  • 主题发起人 主题发起人 cdmwz
  • 开始时间 开始时间
C

cdmwz

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家帮忙,给几个dll的例子,关键是传递、返回复杂数据类型,比如动态字符串数组,对象之类的,谢谢!
 
请大家帮忙,给几个dll的例子,关键是传递、返回复杂数据类型,比如动态字符串数组,对象之类的,谢谢!
 
你想是自己建还是调用?
 
自己建,当然如果都有最好
 
在Dll中返回复杂数据类型的最好方式是使用指针,你可以将要返回的数据定义成一个记录结构(调用Dll前)
例如:
pReturn = Record
a:Integer;
b:String;
c:array[0..30] of byte;
end;

然后将这个结构用指针的方式传递到要调用的Dll函数中去
例如:
GetInfo(@pReturn,hSize);
在Dll中就可对该结构赋值,当然,也可以先赋值再传递给Dll。

我用这种方法对一个SIP协议的数据包进行了TLS加密。
 
在Dll中返回复杂数据类型的最好方式是使用指针
同意这么做。这样有利于性能。
 
谢谢zhuancha,接分!
 
后退
顶部