【StarSuite Basic/Op ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
11:なしたか 06/10/19 08:54:18 Cプログラムは以下のとおりです。 //----------------- #include<stdio.h> #include<stdlib.h> #include<windows.h> #include"test.h" const char* __stdcall MyMessageBox(const char* str){ MessageBox(0,str,"Title",0); return str; } //-------ここまで-------- ちなみにwindowsに最初から提供されているMessageBox()関数ではちゃんと 「あ」という文字が表示されます。 basicに返戻したあとでは文字列が 「-4424」のように表示されてしまいます。開発環境は以下のとおりです。 OS :WindowsXP Professional SP2 開発言語 :gcc(MinGW) OpenOffice:OpenOffice.org2.0.3 12:なしたか 06/10/19 11:57:59 自己レスです。上記の例で1箇所自分で間違いを発見しました。 Declare Function MyMessageBox Lib "test.dll" Alias "MyMessageBox" (str As String) As String のように返礼値がString型であることを明示したので未知数が返ることが なくなりました。このとき同様に「あ」という文字をdll側に渡すと「・」という 文字がbasic側のmessageboxで表示されます。「a」という文字をdll側に渡す と「a」という文字がbasic側で表示されます。 どのようにしたら日本語を正しくbasic側に返礼させることができるのでしょうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5222日前に更新/95 KB
担当:undef