問題タブ [system32]

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 投票する
1 に答える
906 参照

c# - DllImport が SysWOW64 フォルダーに配置された DLL を検出しない

数時間 Google で調べた後、この問題の解決策がありません。

アンマネージ C++ で DLL を開発しました。これは64ビットコンピューターであるため、そのDLLをSysWOW64フォルダーに配置しました。

一方、DLL に含まれる関数をインポートする C# で開発された Winforms アプリケーションがあります。DllImport("name.dll") を使用していますが、System.DllNotFoundException がスローされます。

ソリューション全体が x64 プラットフォーム用に構成されています。

DLL を実行可能ディレクトリに配置すると、動作します。

開発を簡単にするために、DLL をシステム フォルダーに入れたいと考えています。このプロジェクトを 2 台の異なるコンピューター (デスクトップ PC とノートブック) で開発しています。PC のプラットフォームは 32 ビットですが、ノートブックは 64 ビットで、フォルダーが異なります。

両方のコンピューターでプロジェクトを同期するには、Subversion リポジトリを使用します。もちろん、C++ プロジェクト フォルダーからメインの実行可能ファイルの出力フォルダーに DLL をコピーする Post Build イベントを作成できますが、ノートブックから PC に移動するたびに Post build コマンドを変更する必要があります。

システム フォルダに DLL が見つからない理由がわかりませんか? そして最も重要なことは、それを解決する方法はありますか?

ありがとうハイメ

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

c# - ディレクトリの列挙に csrss.exe と lsass.exe がありません (c#)

C:\Windows\system32とのファイルを列挙しようとしていますC:\Windows\SysWow64。しかし、ファイルが不足しcsrss.exeておりlsass.exe、おそらくそれ以上のファイルがありません。これらの2つのファイルのみを確認しました. これらのファイルはあります。Total Commander と Explorer で見ることができます。それらは列挙結果に含まれていません。

同じ結果DirectoryInfoの代わりに使用してみました。Directoryこれも試しました:

この:

変数 'result' は空ではありませんが、言及されたファイルが含まれていません。

フレームワークのバージョン: v4.0.30319

Windows7: 6.1.7601 x64

注: 回避策を使用dir /a-d /b C:\Windows\system32して、出力を解析できることはわかっています。しかし、これは避けたいと思います。

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

c# - C# 呼び出しバッチ ファイルで dll ファイルを System32 フォルダーにコピーできませんでした

いくつかの dll ファイルを System32 フォルダーにコピーするバッチ ファイルを作成しました。C# コードで記述したプログラムからこのバッチを実行しました。

すべてがうまくいきました。Windows 7 からの変更を確認するポップアップ メッセージが表示されました。コンソールは、ファイルがコピーされたことも証明しました。

しかし、System32 フォルダーを見ると、そこに dll が見つかりませんでした。それはとても奇妙です!

誰でもこの問題が発生しますか?

編集: 私の質問はこの質問とは異なります: How to write files in C:\Windows\System32 with full permissions

ここで、System32 フォルダーへの書き込み権限を付与できるポップアップが表示されます。そして、「コピー」コマンドの出力は、「アクセスが拒否されました」ではなく「コピーされました」と表示されました。問題は、「コピー済み」と表示されているのに dll が含まれていないことです。

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

java - Java が System32 でこのファイルを見つけられないのはなぜですか?

そこで、System32 フォルダー内のフォルダーを削除しようとしましたが、Java がそれを見つけられないようです ...

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

c# - Visual Studio C# でのディレクトリ認証の問題

書き込み許可を確認するための書き込みテストを作成します。テストは

通常のユーザーとして C:\Windows\System32 に書き込もうとすると (ここでは書き込めません)、ファイル writeAllText はそのディレクトリに書き込めるように見えますが、削除行にコメントを付けると表示されません。そのディレクトリ内のファイル(管理者としてもプロンプトを使用します)、File.ReadAllText(filePath)を書いた場合、そのファイルを読み取ることができます。C:\Windows\System32 にファイルを作成できる理由と、そのファイルを File.ReadAllText(filePath) でのみ表示できるのはなぜですか?

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

batch-file - XCOPY が機能しないのに、MKDIR と DIR が機能するのはなぜですか?

最近、XCOPY がバッチ ファイルで動作しないというエラーが発生しました。

「xcopy」は、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません。

他のいくつかのコマンド (つまり、HELP) が同じエラーを返しました。これは、パス変数で %SYSTEMROOT%\SYSTEM32 が定義されていることが原因であることがわかりました。途中で埋もれていましたが、最初に移動するとこの問題は修正されました。

他のコマンドが認識されないのに、他のコマンド (つまり、同じバッチ ファイル内の MKDIR) が認識される理由がわかりません。これらは、OS の他の場所で、常にアクセスできるように定義されていますか?

セットアップは、Oracle VM VirtualBox で動作する Windows XP Professional 2002 SP3、32 ビットです。

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

system32 - 32 ビットのみのクラス ライブラリを使用して 64 ビット PC で System32 に書き込むのに問題がありますか?

問題:

環境: Windows で Visual Studio を使用し、2000 年代以降のほとんどすべてのバージョン。

問題点: 32 ビット優先プロジェクトに DLL クラス ライブラリがあり、System32 で必要なファイルを表示または書き込むことができません。