問題タブ [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.
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 が見つからない理由がわかりませんか? そして最も重要なことは、それを解決する方法はありますか?
ありがとうハイメ
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
して、出力を解析できることはわかっています。しかし、これは避けたいと思います。
c# - C# 呼び出しバッチ ファイルで dll ファイルを System32 フォルダーにコピーできませんでした
いくつかの dll ファイルを System32 フォルダーにコピーするバッチ ファイルを作成しました。C# コードで記述したプログラムからこのバッチを実行しました。
すべてがうまくいきました。Windows 7 からの変更を確認するポップアップ メッセージが表示されました。コンソールは、ファイルがコピーされたことも証明しました。
しかし、System32 フォルダーを見ると、そこに dll が見つかりませんでした。それはとても奇妙です!
誰でもこの問題が発生しますか?
編集: 私の質問はこの質問とは異なります: How to write files in C:\Windows\System32 with full permissions
ここで、System32 フォルダーへの書き込み権限を付与できるポップアップが表示されます。そして、「コピー」コマンドの出力は、「アクセスが拒否されました」ではなく「コピーされました」と表示されました。問題は、「コピー済み」と表示されているのに dll が含まれていないことです。
java - Java が System32 でこのファイルを見つけられないのはなぜですか?
そこで、System32 フォルダー内のフォルダーを削除しようとしましたが、Java がそれを見つけられないようです ...
c# - Visual Studio C# でのディレクトリ認証の問題
書き込み許可を確認するための書き込みテストを作成します。テストは
通常のユーザーとして C:\Windows\System32 に書き込もうとすると (ここでは書き込めません)、ファイル writeAllText はそのディレクトリに書き込めるように見えますが、削除行にコメントを付けると表示されません。そのディレクトリ内のファイル(管理者としてもプロンプトを使用します)、File.ReadAllText(filePath)を書いた場合、そのファイルを読み取ることができます。C:\Windows\System32 にファイルを作成できる理由と、そのファイルを File.ReadAllText(filePath) でのみ表示できるのはなぜですか?
batch-file - XCOPY が機能しないのに、MKDIR と DIR が機能するのはなぜですか?
最近、XCOPY がバッチ ファイルで動作しないというエラーが発生しました。
「xcopy」は、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません。
他のいくつかのコマンド (つまり、HELP) が同じエラーを返しました。これは、パス変数で %SYSTEMROOT%\SYSTEM32 が定義されていることが原因であることがわかりました。途中で埋もれていましたが、最初に移動するとこの問題は修正されました。
他のコマンドが認識されないのに、他のコマンド (つまり、同じバッチ ファイル内の MKDIR) が認識される理由がわかりません。これらは、OS の他の場所で、常にアクセスできるように定義されていますか?
セットアップは、Oracle VM VirtualBox で動作する Windows XP Professional 2002 SP3、32 ビットです。
system32 - 32 ビットのみのクラス ライブラリを使用して 64 ビット PC で System32 に書き込むのに問題がありますか?
問題:
環境: Windows で Visual Studio を使用し、2000 年代以降のほとんどすべてのバージョン。
問題点: 32 ビット優先プロジェクトに DLL クラス ライブラリがあり、System32 で必要なファイルを表示または書き込むことができません。