問題タブ [win32-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
164 参照

visual-studio - クリーンなシステムで VS2008 に組み込まれた実行可能ファイルを起動できません

私は最近、この問題に遭遇しました。ビジュアル スタジオ 2008 で単純なコンソール ベースのプロジェクトを作成し、リリース モードでビルドしてリリースしました。

クリーンな Windows XP SP3 マシンで、ダブルクリックしても実行可能ファイルが起動せず、「構成が正しくありません」というエラーが表示されることがわかりました。VS2008 再配布可能パッケージをシステムにインストールすることで、この問題を修正しました。私の質問は:

1-どうしてこうなった?すべての XP マシンで発生したわけではありませんが、一部のマシンで発生しました。単純な win32 プログラムを実行するために必要なファイルが、Windows XP SP3 にデフォルトで存在しなかったことは、非常に信じられないことです。では、notepad.exe やその他のプログラムが実行されているのはどうしてでしょうか。私が考えた 1 つの可能性は、OS に存在するランタイム ファイルが古く、exe マニフェストが新しいバージョンのファイルを参照していたことです。しかし、VS 2008自体はかなり古いので、これは事実なのだろうか。あなたの考えを聞かせてください。

2- 多くのマシンで exe を実行する必要があるため、必要なすべてのライブラリを VS 2008 の win32 プログラムで静的にリンクする方法を検討していました。リンカ オプションの /MT スイッチは認識していますが、すべてのランタイム ライブラリ (C++ ライブラリと他の Windows ライブラリも同様) を処理するかどうか疑問に思っています。

ありがとう。

0 投票する
1 に答える
1408 参照

c++ - ハンドルを初期化する方法

エラー:

例示的なコード:

質問: わかりました。TextLabelVar is being used without initialisation というエラーが表示されます。var Disps についても同様のエラーが発生しました。次に、char Disps[100]; を宣言しました。これはエラーを示しませんでした。これで、エラーがハンドルに移動します。ハンドルを配列として宣言できるかどうかわかりませんが、それは理にかなっています。これを解決するにはどうすればよいですか?

0 投票する
1 に答える
1337 参照

c++ - 'atltime.h エラー 32 ビット コンパイルと 64 ビット コンパイル

私は 32 ビットの VC++ アプリケーションを持っています。これを 64 ビット OS で使用したいので、64 ビット アプリケーションとして再コンパイルしました。
32 ビットと 64 ビットの両方に対応しているため、コードの変更は必要ありません。
したがって、64 ビットでの (移植) コンパイル中に 3 つの変更を行いました。

1)VS2008(上部のドロップダウンメニュー)で「Win32」から「x64」に変更しました。
2) 構成マネージャーで、コンパイルしているプロジェクトが「x64」に変更されていることを確認しました。
3) プロジェクトのプロパティで --> リンカ -> 詳細オプション -> マシン タイプ :: 値を MACHINEx64 に変更します。

背景を説明した後、プロジェクトを32ビットモードでコンパイルすると実際の問題が発生し、正常にコンパイルされます。しかし、上記の変更を行ってプロジェクトを x64 としてコンパイルすると、以下のエラーが発生します。

この問題を解決するにはどうすればよいですか? ライブラリが不足していますか?ただし、リンカーの設定は「32ビットモード」と同じ設定を使用しました。つまり、同じセットの *.lib ファイルを指しています。(すべてのライブラリが静的にリンクされているため、このアプリケーションは EXE のみを生成します)。

PS: 私のシステムの VS は、C:\ProgramFiles ではなく C:\ProgramFiles(x86) にインストールされていることに注意してください。だから、「atltime.h」ヘッダーファイルが

"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include"

これは、64 ビット モードでコードをビルドしているときにこのヘッダー ファイル atltime.h が認識されない理由でしょうか?

前もって感謝します。

0 投票する
2 に答える
110 参照

python - マルチスレッドがグローバル変数を読み取れなかった理由を理解する

スクリプトの上部フォーカスで定義されたこのグローバル変数を使用して

t0 = time.time() ## はグローバルです

そしてこの機能

def timestamp(t0):
... return ("[" + str(time.time()-t0)+ "] ") ## 初期開始からのタイムスタンプ

スクリプトのすべての print() にタイムスタンプを付けようとしています

print(timestamp(t0) + ""...なんでも..."")

これは機能しますが、マルチスレッドに入るときに

範囲内のスレッド ID (win32-safe_os):
... p = Process(target=fonction, args=((thread_id),"test"))
... p.start()
... thread_list.append(p)

そうするには

def fonction(thread_id,filetodo):
... print(timestamp(t0)+"Load core "+str(thread_id))
... print(timestamp(t0)+str(filetodo)+" on core "+str( thread_id))
... print(timestamp(t0)+"空きコア"+str(thread_id))

私はこの標準出力を取得します:

[2.70299983025] 297 jpg / 36087 ファイル
[2.75] マルチスレッドに入る
[2.75] Win32 検索: 2 コア
[0.0] コア 0 をロード [0.0] コア
0 でテスト
[0.0] コア 0 を解放
[0.0] コア 1 をロード
[ 0.0] コア 1 のテスト
[0.0] フリー コア 1

timestamp() と t0 への呼び出しが機能していることがわかりますが、p.start() では機能していません。どのように(そしてなぜ)修​​正する必要があるのか​​ 疑問に思っていますか?

PS : time.clock で試してみましたが、win32 ではスレッド (スクリプトではありません) の先頭を指します/

0 投票する
0 に答える
544 参照

java - 64 ビット サーバー 2088 で Runtime.getRuntime().exec() を実行すると、java.io.IOException が発生する

このコードの実行中にエラーが発生しました:

エラーは次のとおりです。

Winserver 2003 では正常に動作していました。