社本@元ネオニート Blog

社本@元ネオニート (元々ワック) のいたずら書き (for Programmers)

AILight Banner
AILight Blog

プロフィール

社本@元ネオニート Blog
働いたら負けかなと思っていたのですが。。とうとう働き始めました。アメリカのシアトル・エリアにある企業向けのバックアップソフトを開発している会社です。日本人は私だけ。なんとか。。やっていけてるようです。

目次

Blog 利用状況

記事分類

過去の記事

タグ

COMのレジストリ登録 その2 - Visual C++ 8.0

> しかし、VC8からは、ビルド後のイベントで登録するのではなく、
> リンカの全般にある"出力の登録"で設定するようになったようです。

あ~、"ビルド後のイベント"でレジストリの登録を
しなくなった理由が分かった気がします。


ビルド環境がx64 + ビルドしたDLLがx86の場合、
単純に以下のようにコマンドラインを実行すると
x64版のregsvr32.exeが呼び出されてしまうため、
レジストリ登録に失敗してしまいます。
(x64版のEXEは、x86版のDLLをロードできないため)

regsvr32.exe /s /c "$(TargetPath)"


リンカの全般にある"出力の登録"は、それらを
考慮に入れた上で、x64版とx86版のregsvr32.exeの
呼び出しを行うんでしょうね。

x64 : %WINDIR%System32\regsvr32.exe 
x86 : %WINDIR%SysWOW64\regsvr32.exe


■COMのレジストリ登録 - Visual C++ 8.0 - 社本@ワック Blog
http://www.ailight.jp/blog/sha256/archive/2007/02/15/13583.aspx

投稿日時 : 2007年5月8日 19:46


コメントを追加

タイトル
名前
URL
コメント