如何向DLL传不定数个字符串?(100)

  • 主题发起人 主题发起人 fenghuo
  • 开始时间 开始时间
F

fenghuo

Unregistered / Unconfirmed
GUEST, unregistred user!
我要用D7写一个标准DLL,方便VC中调用,其中要向DLL传递不定数个字符串(实为文件名),请问如何做?
 
用pchar类型,传递一个字符串就够了。多个文件名之间用|或者双引号分隔。然后dll内收到字符串后拆分出文件名就好了。
 
传递文件名的话用 * ? 号这一类不能用于文件名的符号作为分割符比较好。
 
|和双引号也是不能用于文件名的。
 
一般传过来的文件名都应该是这样的吧file1.txt,file2.asp,file3.pas......
 
楼上的说的都对。文件名的长度不可超过255.
 
传PChar的数组到DLL也可以。
 
传数组或者Tstringlist比较好
 
:P 和网络封包的方法一样,按照某个协议封个包就行了比如前四个字节表示Buffer的长度然后传过去的时候每个用#0把字符串断开,c语言直接把指针一指就可以当PChar用了
 
后退
顶部