C cdmwz Unregistered / Unconfirmed GUEST, unregistred user! 2005-02-02 #1 请大家帮忙,给几个dll的例子,关键是传递、返回复杂数据类型,比如动态字符串数组,对象之类的,谢谢!
C cdmwz Unregistered / Unconfirmed GUEST, unregistred user! 2005-02-02 #2 请大家帮忙,给几个dll的例子,关键是传递、返回复杂数据类型,比如动态字符串数组,对象之类的,谢谢!
Z zhuancha Unregistered / Unconfirmed GUEST, unregistred user! 2005-02-02 #5 在Dll中返回复杂数据类型的最好方式是使用指针,你可以将要返回的数据定义成一个记录结构(调用Dll前) 例如: pReturn = Record a:Integer; b:String; c:array[0..30] of byte; end; 然后将这个结构用指针的方式传递到要调用的Dll函数中去 例如: GetInfo(@pReturn,hSize); 在Dll中就可对该结构赋值,当然,也可以先赋值再传递给Dll。 我用这种方法对一个SIP协议的数据包进行了TLS加密。
在Dll中返回复杂数据类型的最好方式是使用指针,你可以将要返回的数据定义成一个记录结构(调用Dll前) 例如: pReturn = Record a:Integer; b:String; c:array[0..30] of byte; end; 然后将这个结构用指针的方式传递到要调用的Dll函数中去 例如: GetInfo(@pReturn,hSize); 在Dll中就可对该结构赋值,当然,也可以先赋值再传递给Dll。 我用这种方法对一个SIP协议的数据包进行了TLS加密。
A abookdog Unregistered / Unconfirmed GUEST, unregistred user! 2005-02-02 #6 在Dll中返回复杂数据类型的最好方式是使用指针 同意这么做。这样有利于性能。