C#でポインタのアドレスが返ってくるDLLの呼び出し方法
こんにちは、お世話になります。
C#でCで作成されたDLLを呼び出そうとしています。
そこで1つ困ったことがあるので、質問させてください。
今回利用しようとしているDLLは、下記からダウンロードできる「Tags」というものです。
http://www.un4seen.com/download.php?z/3/tags18
そして、このDLLでは、戻り値にポインタの先頭位置のアドレスが返ってくるようなんですが、このような関数の呼び出し方がわからずにいます。
ちなみに、Cの関数宣言では、下記のようになっています。
const char* _stdcall TAGS_Read(
DWORD handle,
const char* fmt
);
また、リファレンスによると、戻り値は下記のように記述されています。
- empty string when unable to properly read the tag, or when there are no supported tags.
- pointer to the beginning of a text string, containing extracted
values from the song tags, on success;
- a parser error message text, when format string is ill-formed.
説明不足で申し訳ないのですが、このような関数の呼び出し方および返ってきたアドレスを基にデータを取得する方法を教えていただけないでしょうか。
よろしくお願いいたします。