tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル dllから文字列を取得する
投稿日: 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”のいずれかであると思い、
試してみたのですが、上手くいきませんでした。
文字化けしたような値が表示(取得)されます。

アドバイスをお願いいたします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。