タイトル | : dllから文字列を取得する |
記事No | : 7021 |
投稿日 | : 2008/02/14(Thu) 18:21 |
投稿者 | : すん |
失礼致します。 どうか皆様のお力をお貸し下さい。
「dllファイルの関数を呼び出し、戻り値を画面に表示する」 という単純なツールをVB.NETで作成しています。 dllファイルはVC++で作成しています。
戻り値がlong型、double型の関数に関しましては、問題なく動作しています。 =====OK===== ・dllファイル内 __declspec(dllexport) double __stdcall [関数名]( [引数] );
・VB.NET製ツール内 Declare Ansi Function [関数名] Lib [dllファイル名] Alias [該当する値] ( [引数] ) As Double ===========
今回、皆様のお力をお借りしたいのは、戻り値が「char*」の関数です。 =====NG===== ・dllファイル内 __declspec(dllexport) char* __stdcall [関数名]( [引数] );
・VB.NET製ツール内 Declare ■■ Function [関数名] Lib [dllファイル名] Alias [該当する値] ( [引数] ) As ●● =========== 上記“■■”および“●●”の部分の記述はどのようにすればよいのでしょうか?
“■■”の部分は“Ansi/Auto/Unicode”、 “●●”の部分は“String/Char”のいずれかであると思い、 試してみたのですが、上手くいきませんでした。 文字化けしたような値が表示(取得)されます。
アドバイスをお願いいたします。
|