モナーの *やさしい* Delphi質問スレ Ver.11
■ このスレッドは過去ログ倉庫に格納されています
0320デフォルトの名無しさん
NGNGDelphiで作ったDLLのAPIをVBクライアントからDeclare宣言で呼び出すと、
function(procedure)の実行は出来るのですが、呼び出し元に変更を反映
させたい引数が、変更されません。(値渡しの引数やローカル変数と同じ
ような動作で、関数スコープ内でしか値が有効でない)
引数の型をPInteger(PChar)に変更したり、VB側のAPI関数宣言でByValを
ByRefに変更したりしましたが、結果はおなじでした。
どのようにコーディングすればよいのでしょうか?
(ちなみに、Delphi側の引数宣言をvarに変更したら、アプリケーション
エラーで落ちました)
(4)
VBクライアントから利用するAPIで文字列を返す場合は、PCharではなく、
PWideChar(Unicode扱い)でないとダメですか?
(1)の問題が解決しないことには意味がありませんが・・・。
■ このスレッドは過去ログ倉庫に格納されています