HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
1121
にゃんちゃん外部DLLのHSPのヘッダーを作っていて3解決


にゃんちゃん

リンク

2011/11/21(Mon) 21:19:05|NO.43184

こんばんは。
とあるdllのC言語用のヘッダーからHSP用のヘッダーを作っているのですが、一つ質問があります。
ちなみに、SAPI関連のdllです。
const char* export sapiGetVoiceNameA (int n) ;
という命令があり、これを以下のように定義した場合、戻り値はrefstrに帰ってくるのですよね?
#func global sapiGetVoiceNameA "sapiGetVoiceNameA" int
ところが、命令を使ってみるとrefstrに結果が出力されません。
これは、なにか間違っているのでしょうか?
もし必要であれば、dllの入手元をお教えします。
よろしくおねがいいたします。



この記事に返信する


check

リンク

2011/11/21(Mon) 21:33:52|NO.43185

#funcで登録した関数の戻り値は、全て32bitの整数型になるらしい。
ここでは、const char*へのポインタの値がstatに入る。

#define BUFSIZE 256 // 適当 #func global sapiGetVoiceNameA "sapiGetVoiceNameA" int sapiGetVoiceNameA 0 // 適当 dupptr ret, stat, BUFSIZE, 2 mes ret



にゃんちゃん

リンク

2011/11/21(Mon) 22:15:20|NO.43186

あああ、だから関数として登録したときに数値が出てきたわけか!
わかりました。明日やってみます。ありがとうございました。



にゃんちゃん

リンク

2011/11/22(Tue) 06:04:24|NO.43191

成功しました。一応ご報告です。



ONION software Copyright 1997-2021(c) All rights reserved.