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

解決


take  2010-02-11 04:12:55  No: 71387

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-11 05:37:48  No: 71388

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

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

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


aetos  2010-02-12 20:02:03  No: 71389

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


YuO  2010-02-12 23:22:58  No: 71390

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-17 00:21:48  No: 71391

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

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加