关于Dll string的问题 好多文章说dll里避免用string类型 请问一下 是export的方法的参数不用string类型还是方法体里都不能用string类型?没有export的方法能不能使用string呢?string确实方便很多,如果想用string类型,该怎么来解决?pchar 和 string的使用区别能讲讲吗 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很多vcl方法的参数都是string型 比如LoadFromFile('');难道每次使用这些方法的时候都是strpas()去转换一下吗?麻烦 导出函数最好不要用string,内部函数可以用,但是建议少用,毕竟这不是dll标准类型,如果一定要用,那需要在dll和调用者的uses第一位置引用sharmem,但是这样只能在delphi里面用,如果写dll可以让其他语言用最好不要用string 只是建议在导出函数参数或返回部分不用String,在程序中用一般是没问题的如果在导出函数参数或返回中用String不是不可以,正如楼上所说,只要uses ShareMem单元就可以了但这种DLL只能用于delphi或c++ builder,且要与BORLNDMM.DLL一起布 可以用函数返回值时带回需要的值的办法。比如Function Abc(var Str: String):Integer;或者直接用 procedure 来返回需要的值 谢谢楼上每一位 如果内部函数使用的string类型的话 是否还需要引入ShareMem单元? 完全没问题。。建议使用 FastMM4. 导出函数中都使用PCHar来代替就可以了 Fillrect问题 各位谁有读取网页源文件的网址和标题的函数? 这样的查询怎样实现? 不知道该搜什么关键字的小问题 如何使用EnumChildWindows和EnumChildWindowProc函数啊? 好久没有来Delphi了,散分散分 调用WSAStartup,GetHostName等函数发生异常,我已经在声明中use IdWinsock了。快伸出你的援手吧。 如何取得系统托盘区程序列表? 拨号上网程序?? 如何在delphi里实现平滑曲线? 这个是个什么问题呢?刚接触delphi就遇到了 webbrowser打开网页问题
难道每次使用这些方法的时候都是strpas()去转换一下吗?麻烦
如果在导出函数参数或返回中用String不是不可以,正如楼上所说,只要uses ShareMem单元就可以了
但这种DLL只能用于delphi或c++ builder,且要与BORLNDMM.DLL一起布
如果内部函数使用的string类型的话 是否还需要引入ShareMem单元?