我有个单元,里面有一些函数,直接调试这些函数都没有问题,但是直接将这个单元编译成DLL,一些函数就不能执行.
例如 函数
function ReverseStr(Value: string): string;
var
s: string;
i: Integer;
begin
s := '';
for i := 1 to Length(Value) do
begin
Insert(Value[i],s,i);
end;
Result := s;
end;
就不能编译成DLL执行.请问在编写DLL时候,一些数据类型是不是要转换?在编译DLL时候有那些需要注意的问题? 谢谢
例如 函数
function ReverseStr(Value: string): string;
var
s: string;
i: Integer;
begin
s := '';
for i := 1 to Length(Value) do
begin
Insert(Value[i],s,i);
end;
Result := s;
end;
就不能编译成DLL执行.请问在编写DLL时候,一些数据类型是不是要转换?在编译DLL时候有那些需要注意的问题? 谢谢
解决方案 »
- 数据库固定某间隔查询问题
- 请问怎样把TADOQuery查询到的结果复制到 TClientDataSet中?
- 关于LoadLibrary..太奇怪了,本机一切正常,别的机器就完蛋了
- 想学控件的事件等应该看什么书啊
- 窗体度量单位和打印机的度量单位 急 在线等侍
- 如何处理让播放器播放多首歌
- 无法获取系统图标,shell高手请进
- 和大家共享用TTreeView实现TCheckBoxTreeView的方法
- fast report 问题
- delphi xe 使用stringreplace的问题
- 請教:Oracle10g新建user,需要做哪几方面的設定?我先添加user,然后設定角色為dba,系統權限和對像權限需要怎麼設才能使delphi透過ado存
- 有个问题请教一下
例如DLL中exports
ReverseStr;接着你看你的ReverseStr函数中有无传值过来 如传值的话再看你的程序有无调用function ReverseStr;external '是你DLL的名字' ;按步骤来 一切搞定 ~~~
参数不要用String类型,要用PChar,做成DLL最好声明时加stdcall指示字。
ReverseStr: TReverseStr;这样就可以直接调用ReverseStr了~~