🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.pascal
Article #212

Re: VBに文字列を

#212
From: tisco
Date: Fri, 06 Dec 1996 00:00
52 lines
2067 bytes
>  VBとDelphiの文字列型には互換性がない(内部表現形式が違う)ためです。
> 簡単に実現するためには、DLLのパラメータとしてやりとりするのがいいと思います。
> 
> VB側:
> Declare Function xxx Lib "xxx.dll" (ByVal lpBuffer As String) As Integer
> 
> Delphi側:
> function xxx(lpBuffer: Pchar): integer;export;
> 
> こんな感じでしょうか。
> 
フォロー有り難うございました。
Delphi側

 function yyy(lpBuffer : PChar) : integer ; export ;
 function yyy(lpBuffer : PChar) : integer ;
 begin
 lpBuffer[0] := 'D' ;
 lpBuffer[1] := 'e' ;
 lpBuffer[2] := 'l' ;
 result := 1 ;
 end ;

VB側
Declare Function yyy Lib "yyy.dll" (ByVal lpBuffer As String) As Integer
Sub Command3_Click ()
Dim aa As String
aa = text1
i% = yyy(aa)
label1 = aa
End Sub

とすることで、String aa の内容を変えることができました。

func( char_a , char_b : PChar )
や
type moji = array [0..5] of Char ; 
func( char_a , char_b : moji )
などは試していたのですが、だめだったので諦めていましたが
教えていただいた通りにやってみることで実現できました。
本当に有り難うございました。

今後も解らないことがあればお伺いするかも知れませんが
その時はよろしくお願いいたします。
私もがんばって、皆さんのお役に立てるレベルまで修行をつみます。

有り難うございました。

森田 康之
pooh@osk.threewebnet.or.jp 
tisco@osk.threewebnet.or.jp
Technical Details
Message-ID: <32A7C51B.436B@osk.threewebnet.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <57mf51$3ni@webosaka.threeweb.ad.jp> <32A3CAB0.462C@densan-s.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: ff90a,a1c60df72ad5851b,start
X-Google-Attributes: gidff90a,public
From: tisco <tisco@osk.threewebnet.or.jp>
Subject: Re: VBに文字列を
Date: 1996/12/06
Message-ID: <32A7C51B.436B@osk.threewebnet.or.jp>
X-Deja-AN: 202653729
references: <57mf51$3ni@webosaka.threeweb.ad.jp> <32A3CAB0.462C@densan-s.co.jp>
content-type: text/plain; charset=iso-2022-jp
organization: 3Web internet service
mime-version: 1.0
reply-to: tisco@osk.threewebnet.or.jp
newsgroups: fj.lang.pascal
x-mailer: Mozilla 3.01Gold (Win95; I)