Article View: fj.lang.pascal
Article #212Re: VBに文字列を
From: tisco
Date: Fri, 06 Dec 1996 00:00
Date: Fri, 06 Dec 1996 00:00
52 lines
2067 bytes
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-mailReferences:
<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)