关于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来代替就可以了 当哥掀开妹的裙子,哥看到的是。。。。。 Query.Recordcount 取出的值=-1, 不知為何?他應大於或等於0才對. 谁用过MMCExpert,请给予指点。。 申请database版的版主 麻烦帮我看看错在哪里 通过TcharAxis.GetCursorValues可以得到当前鼠标下的x,y值,怎么通过x得到相应的Series的值? 小菜一碟、快點過來拿分。。。 请问如何得到SYBASE中一个表的字段列表,并在DBGrid中显示出来? 关于经验的问题? 如何锁定键盘、鼠标、硬盘? 这个是个什么问题呢?刚接触delphi就遇到了 webbrowser打开网页问题
难道每次使用这些方法的时候都是strpas()去转换一下吗?麻烦
如果在导出函数参数或返回中用String不是不可以,正如楼上所说,只要uses ShareMem单元就可以了
但这种DLL只能用于delphi或c++ builder,且要与BORLNDMM.DLL一起布
如果内部函数使用的string类型的话 是否还需要引入ShareMem单元?