用labview 8.2 生成的dll 函数, 功能是输出某个字符串, vi格式已执行成功。生成原形是void Poivi (double a,double b,PStr c, long len),输入a,b .输出c(传递pascal字符串指针), len表示字符串长度.用delphi 调用,基本如下:
procedure Poivi(a:real; b:real; c:pstring ,l:longint );stdcall;
external 'poivi.dll';
///dll调用
procedure TForm1.BitBtn1Click(Sender: TObject);
var
s : pstring;
l :longint;
begin
Poivi(strtofloat(edit1.Text ),strtofloat(edit2.Text),s, l );
memo1.Text :=memo1.Text+s ^ ;
end;
也试了其他办法,总不行, 肯请各位帮忙解释下,定当感激涕泠!! 所要求的传递pascal字符串指针到低是字符串string,还是pstring
procedure Poivi(a:real; b:real; c:pstring ,l:longint );stdcall;
external 'poivi.dll';
///dll调用
procedure TForm1.BitBtn1Click(Sender: TObject);
var
s : pstring;
l :longint;
begin
Poivi(strtofloat(edit1.Text ),strtofloat(edit2.Text),s, l );
memo1.Text :=memo1.Text+s ^ ;
end;
也试了其他办法,总不行, 肯请各位帮忙解释下,定当感激涕泠!! 所要求的传递pascal字符串指针到低是字符串string,还是pstring
解决方案 »
- delphi中chart画图问题的内存处理?
- ConnectionString和PageControl(大虾过来)
- ExportGrid4ToExcel的问题
- )300分求助?各位高手,有没有界面即打印报表控件???
- 如何去掉DBGRID左边的一列显示选中符号的列呢?
- 请问哪里有比较详细实用的打印教程?
- F1book问题
- 删除Access数据出错,在MsADO15.DLL中,是不是MsADO15.DLL已损坏?哪里可找到?
- 程序员们需要什么样的项目管理人,所有程序员都来看!
- 我的DELPHI装在D盘。C盘格式化后,如何在现有的基础上重新在系统里确认DELPHI
- delphi Chart 数据来自数据库,如何实现打印功能?(多谢各位高手)
- _________求视频_____delphi+SQL-Server200______做远程数据库程序
当使用了长字符串类型的参数、变量时要引用ShareMem。 而且必须是第一个引用的。既在uses语句后是第一个引用的单元。如下例: uses ShareMem, SysUtils, Classes; 还有一点,在您的工程文件(*.dpr)中而不是单元文件(*.pas)中也要做同样的工作。避免使用string类型的方法是将string类型的参数、变量等声明为Pchar或ShortString(如:s:string[10])类型。
生成原形是void Poivi (double a,double b,PStr c, long len),输入a,b .输出c(传递pascal字符串指针), len表示字符串长度.
它是labview软件生成的,是vi图形化编成语言,看不到代码.