Platform SDK が含まれている実行ファイルを配布するには?

解決


take  2010-02-10 19:12:55  No: 71387  IP: [192.*.*.*]

VC++6.0 Platform SDK


Platform SDKをインストールし開発しているのですが。
作成した実行ファイルを他のPCで実行すると
エラーになってしまいます。(当たり前ですね。。。)

Platform SDK:http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm


ここからが質問なんですが。
他のPCで使えるようにするにはどうしたらいいんでしょうか?

使用するPCに、Platform SDKをインストールしないと
いけないのでしょうか?

編集 削除
YuO  2010-02-10 20:37:48  No: 71388  IP: [192.*.*.*]

「エラーになる」とはどういう状況になっているのでしょうか。
通常,Platform SDKはWin32 APIを使用するためのSDKなので,それだけでエラーになる事はありません。

・Windwos 7で新しく追加されたAPI等をWindows Vista等で使っている場合
・元々エラーを含んでいたが,たまたま開発環境ではエラーが起きなかった
おそらくこのどちらかで,さらに言うならば後者の可能性が高いと思います。
# 環境より先に自分のプログラムを疑うのが先です。

どちらにしても,実行環境にPSDKをインストールする必要はありません。

編集 削除
aetos  2010-02-12 11:02:03  No: 71389  IP: [192.*.*.*]

古いSDK使ってますね。
最新版はこちらです。
http://www.microsoft.com/downloads/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1&DisplayLang=en

編集 削除
YuO  2010-02-12 14:22:58  No: 71390  IP: [192.*.*.*]

VC++ 6.0とのことなので,正式対応しているのはtakeさんの書かれたPSDK (2003年2月)が最後です。

> The last SDK that will work with VC 6.0 is the February 2003 Edition, you can order a CD on the fulfillment site.
http://www.microsoft.com/downloads/details.aspx?FamilyID=0baf2b35-c656-4969-ace8-e4c0c0716adb&displaylang=en

編集 削除
take  2010-02-16 15:21:48  No: 71391  IP: [192.*.*.*]

YuOさん、aetosさんありがとうございます。

遅くなりましたが
ログをはってみたところ
CoCreateInstance
で失敗していました。
戻り値が 0x800401F0

調べた結果
CoCreateInstance
の前後で
CoInitialize / CoUninitialize
を使用したら上手くいきました。

ありがとうございました。

編集 削除