XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
obott
記事: 17
登録日時: 14年前

XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

#1

投稿記事 by obott » 11年前

わたしはXP SP3環境しか持っていません。

XPとMicrosoft Visual C++ 2010 ExpressでMFCを全く使わずに作成したプログラムが有ります。

プログラムはネットやレジストリにはアクセスしていません、自身のディレクトリに.iniファイルを残すようにしています。
後、ログをコモンダイアログを開いて保存できるようにしています、デフォルトでは自身のディレクトリに.txtとしています。
また、結果をクリップボードにコピーする機能(ボタン)も付けています。

これをVista・7・8でも動く様にして配布したいのですが、どのようにすれば良いでしょうか?
インストーラは付けない予定です、DLして解凍してそのディレクトリで実行して、気に入ったら必要な場所にコピーして
使ってもらうような感じで考えています。

ご存じの方よろしくお願いします。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

#2

投稿記事 by softya(ソフト屋) » 11年前

Windows7や8の体験版を仮想PC(VMwarePlayerやVirtualBox)で動かして試せば良いと思います。

「以前のバージョン」
http://technet.microsoft.com/ja-JP/evalcenter/dn407368
「Windows 8 Enterprise 評価版のダウンロード」
http://technet.microsoft.com/ja-jp/eval ... 99156.aspx
「Windows 8.1 Enterprise Preview のダウンロード」
http://technet.microsoft.com/ja-JP/eval ... 37246.aspx
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ISLe
記事: 2650
登録日時: 14年前
連絡を取る:

Re: XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

#3

投稿記事 by ISLe » 11年前

アプリケーションが起動しないときは『Microsoft Visual C++ 2010 再頒布可能パッケージ』をインストールするよう、ドキュメントに記述しておけば良いと思います。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

#4

投稿記事 by みけCAT » 11年前

そのプログラムのソースコードはアクセスできる状態にありますか?
もしソースコードが使えるなら、gcc(Dev-C++など)でコンパイルするか、
VCでコンパイルオプション/MTをつけてコンパイルするといいかもしれません。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

obott
記事: 17
登録日時: 14年前

Re: XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

#5

投稿記事 by obott » 11年前

御返事が遅れましてすいません。

VirtualBoxとかと格闘しておりました。

仮想Windows7で実行した所、動かない所が有りました。

コード:

	hMyHook = SetWindowsHookEx( WH_KEYBOARD, (HOOKPROC)MyHookProc, hInst, 0 );
	if ( hMyHook == NULL ) {
		MessageBox( hWnd, "フックに失敗しました", "Error", MB_OK );
	}
上記フックが出来ませんでした。
 必ず失敗します。
manifest等の権限の問題でしょうか?

また、プログラム実行時毎回「開いているファイル-セキュリティの警告」というダイアログが出ます。
右クリックで管理権限で実行というのは選択できませんでした。
これも権限の問題でしょうか?

ご存じの方よろしくお願いします。

obott
記事: 17
登録日時: 14年前

Re: XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

#6

投稿記事 by obott » 11年前

ひとつは自己解決しました。

コード:

SetWindowsHookEx( WH_KEYBOARD, (HOOKPROC)MyHookProc, hInst, GetCurrentThreadId() );
とすると問題なく動作しました。

本プログラムの場合フックするのは該当スレッドだけで良いので問題なしです。

> また、プログラム実行時毎回「開いているファイル-セキュリティの警告」というダイアログが出ます。
> 右クリックで管理権限で実行というのは選択できませんでした。
> これも権限の問題でしょうか?
こちらは引き続きお願いします。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

#7

投稿記事 by みけCAT » 11年前

obott さんが書きました:> また、プログラム実行時毎回「開いているファイル-セキュリティの警告」というダイアログが出ます。
> 右クリックで管理権限で実行というのは選択できませんでした。
> これも権限の問題でしょうか?
こちらは引き続きお願いします。
そのファイルを右クリックしてプロパティを開き、
「ブロックの解除」というボタンがあればそれを押し、そのあと「OK」を押してください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

#8

投稿記事 by softya(ソフト屋) » 11年前

> また、プログラム実行時毎回「開いているファイル-セキュリティの警告」というダイアログが出ます。

ダウンロードした物は、その警告が出ると思います。

> 右クリックで管理権限で実行というのは選択できませんでした。

manifestで管理者権限が必要としてもダメでしょうか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

obott
記事: 17
登録日時: 14年前

Re: XPとMicrosoft Visual C++ 2010 Expressで配布プロク゜ラム作成について

#9

投稿記事 by obott » 11年前

すいません、、お騒がせしました。

> そのファイルを右クリックしてプロパティを開き、
> 「ブロックの解除」というボタンがあればそれを押し、そのあと「OK」を押してください。

をしようとすると「ネットワークドライブに有るので駄目だ」と言われたので、
ローカルにコピーして実行すると文句を言われませんでした。

レス戴いた皆さん有難うございました。

閉鎖

“C言語何でも質問掲示板” へ戻る