ようこそ 屋根裏部屋 mkII へ ログイン | 登録 | ヘルプ

Technological

ちょっとしたTIPSや私がはまったこと、調べたことなんかを書いていきます。

[SDK]normaliz.dllのexports誤り

Windows Vista対応のSDKで追加された国際化APIを使ってみたところ、大はまりしました。

VistaにはUnicodeの結合文字を正規化するNormalizeString、正規化されているか判定するAPIIsNormalizedStringが追加されています。

ところがこのAPIを静的リンクしてVistaにて実行すると、「Normalization.dllがありません」と言われます。Dependency Walkerで生成されたexeを調べても、確かにリンクしています。

MSDN Libraryにはnormaliz.dllを使うと書いてあるし、Vistaのnormaliz.dllのexportsセクションにも登録されています(実際はkernel32.dllへの転送のようですが)。

不思議に思ってnormaliz.libをみると…。

libファイルがSurprise。Windows SDKのなかでもnormaliz.libだけ日付が古くておかしいなと思っていたのですが…。

ちなみにnormalization.dllは.NET Framework 2.0に同名のクラスライブラリとして収録されています。今のところ動的リンクするしか道はなさそうです。

公開 2007年1月31日 10:43 投稿者 kkamegawa
タグ , , , , , ,

コメントの通知

この投稿にコメントが付いた場合にメールを受信するには、登録してください。ここ

また次のフィードから、お気に入りのRSSリーダーを使って最新の状態を知ることもできます。 コメントのRSSフィード

コメント

コメントはありません

どのような感想ですか?

(必須) 
必須 
(必須) 
Powered by Community Server, by Telligent Systems