掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
UNICODEを表示するには? (ID:79348)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> DECLARE FUNCTION UTF8Cnv LIB "ACnv.dll" (ByVal str As String) As Byte DLL側はwchar_tのポインタなので、この場合は As Long で受ける事になる気がします。 > 確か…UTF8Cnv関数が、ACnv.dll内に見つからないとか何とか言ってた記憶あり。 おそらく、ACnv.dll に "UTF8Cnv" というエントリが無いのだと思います。 SDKツールの Dependency WalkerかDUMPBINを使って、DLL側が、 別のエントリ名(例えば、"_UTF8Cnv@4"など)で公開されていないかを 確認してみてください。 また、DLL側プロジェクトのdefファイルの指定も確認してみてください。 > 以前はVC++版でUNICODE系の処理を組み込んでいたので、それが流用できるかな > と安易に考えていましたが、つくりが戻り値ありなので、やはりVBからのCALLでは手間が > かかりそうなんですね。 VBから呼びやすいように、結果をBSTR型で返すようなラッパーDLLを作り、 元のDLLは、そのラッパーから内部的に呼び出すようにするとか。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.