問題タブ [kernel32]

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

c# - プログラムでコンピューターの名前を変更するc#.net

.netアプリケーションを使用してコンピューターの名前を変更する必要があります。私はこのコードを試しました:

しかし、それは機能しませんでした。

そして私はこれを試しました:

しかし、それも機能しませんでした。

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

android - Android アプリケーションに必要なルート権限

多くのシステム デバイス ノードにアクセスするアプリケーションを作成しています。デバイス ノードを開くために、ネイティブ メソッドを作成しました。実行しようとすると、アプリケーションへのルート権限がないため、デバイス ノードを開くことができません。私のAndroidアプリケーションにroot権限を与えるように教えてください。デバイスの詳細: Android 2.0.1 - motorola のマイルストーン。

UNABLE TO OPEN DEVICE と常に表示されます。デバイス ノードを開くための解決策を提案してください。

0 投票する
3 に答える
1352 参照

multithreading - アセンブラからのWin32Kernel32.CreateThread

関数(214D84CD)にブレークポイントを設定しましたが、CreateThreadの後、「待機ループ」で関数が呼び出されません。それ以外の場合、CreateThreadの後にアプリケーション(待機ループではなく)を他の多くのスレッドで呼び出すと、関数が呼び出されます。

なんで?ループ内でスレッド関数を呼び出すように強制する「DoEvents」APIがいくつかありますか?

スレッドID(214D84DD)と戻り値EAXはnullではありません。アプリケーションをデバッガー(OllyDbg)で実行しています。そして、私はコンパイラを使用していません。

どうもありがとう、リカルド

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

multithreading - DLL 初期化ルーチン内でスレッドを実行する (Win32 アセンブラー)

特定の dll (LoadLibrary) の初期化手順内 (外部ではなく) にスレッドを作成 (および実行) する必要があります。

しかし...

「プロセスの起動中および DLL の初期化ルーチン中に、新しいスレッドを作成できますが、プロセスの DLL の初期化が完了するまで実行を開始しません。」(http://msdn.microsoft.com/en-us/library/windows/desktop/ms682453%28v=vs.85%29.aspx)。そして、これはまさに何が起こるかです。

私の質問は次のとおりです。これに対する回避策はありますか?

アプリケーションをデバッガー (OllyDbg) で実行しています。そして、私はコンパイラを使用していません。


私のコード:


どうもありがとう、リカルド

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

windows - さまざまなWindowsバージョンに付属しているKernel32.dllバージョンのリスト?

私は本当のWindowsバージョンを見つけようとしています。何らかの理由で、私のWiseインストーラーはWindows 7でXPバージョン#を報告することがあります。

1つの解決策は、ここで説明されているようにkernel32.dllのバージョンを確認することです: 真のWindowsバージョンを検出する方法は?

さまざまなKernel32.dllバージョンに対応するWindowsバージョンを見つけようとしています。

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

java - セキュリティ権限を持つ Windows 名前付きパイプの作成

Java プロセスから名前付きパイプを作成し、別のセキュリティ グループのユーザーに完全なアクセス許可を与えて、パイプに接続して使用したいと考えています。

パイプを作成する方法は次のとおりです。

CreateNamedPipeA メソッドの最後のパラメーターがセキュリティ用であることは知っていますが、どのように使用すればよいかわかりません。

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

c# - ディスク ジオメトリ情報の取得

ディスク ジオメトリ情報を取得する必要がありますが、何か問題があり、DeviceIoControl が false を返します。それを修正する方法はありますか?または、C# と kernel32 を使用したその他の例を歓迎します。

PS私はすでにmsdnのヘルプを読んでいます。

0 投票する
3 に答える
2664 参照

delphi - Delphi アプリケーションでファイナライズ中に例外がスローされている場所を特定する方法は?

私はクライアントと一緒に現場で働いており、複雑な問題で彼らを助けようとしています. Delphi に、内部の仕組みを調べて問題を特定するのに役立つツールまたは機能があることを願っています。

ここでは、私たちが扱っている問題の概要を説明します。これは、現在 Delphi 5 にデプロイされている商用アプリケーションです。この 1 年間で、アプリケーションは Delphi XE に移行されました。移行はほぼ完了していますが、いくつかの重大なエラーが発生しています。

アプリケーション自体は非常に大きく、数百のユニットと多くのサードパーティおよびカスタム コンポーネントが含まれています。私たちが直面している特定の状況では、メイン フォームが作成され、そのメイン フォームが表示される前にアプリケーションが終了します。その結果、ユニットがファイナライズされているため、この終了中にクラッシュが発生します。

デバッガーは、NotifyNonDelphiException によって呼び出される kernel32 の RaiseException 関数で中断しています。NotifyNonDelphiException 内からコール スタックをログに記録する非中断ブレークポイントを設定しようとしましたが、何も役に立ちません。コール スタックには、例外を処理したメソッド、つまり RtlRaiseStatus と KUserExceptionDispatcher のみが含まれます。

NotifyNonDelphiException によって処理されている元の例外をスローするコードを特定するにはどうすればよいでしょうか。


編集: これは、例外の 1 つのインスタンスに続いてキャプチャされた 2 つの画像です。1 つ目は発生した例外で、2 つ目は例外ダイアログ ボックスが閉じられた後の CPU ウィンドウを示しています。

退出時のアクセス違反

例外ダイアログ ボックスを閉じたときの CPU ウィンドウ

新しい編集:

この質問を投稿してから 1 週間以上経ちましたが、さまざまな回答に感銘を受けました。最初の質問に対するコメントのいくつかは最も価値がありましたが、回答自体のいくつかは非常に有益です。

そのクライアントへの私の訪問は終わりました。ここに投稿された回答を検討するよう依頼します。エラーの実際の原因を突き止めることはできませんでしたが、エラーの原因は明らかでした。深刻なリファクタリングを行わずに何年にもわたってユーザー インターフェイスを微調整した結果、アプリケーションのログイン プロセスが不安定になりました。ログインがユーザーによってキャンセルされたとき、メイン フォームは部分的に初期化された状態でした。このプロセスの実行が許可されなかった場合 (ユーザーがログインを中止した場合)、ファイナライズに関する非常に深刻な問題が発生していました。

同社は、将来の問題を特定するために AQTime Pro を購入しましたが、ログイン プロセスのリファクタリングが必要であり、長期的には問題を解決します。

ある時点でこの質問を削除することを検討しましたが、他の人が投稿された多くの優れた提案が参考になると信じているため、投稿し続けることにしました.

質問に答えがないまま放置するのは嫌なので、当面は@Delticsの回答を受け付けます。ただし、この質問の視聴者には、他のすべての回答とコメントも考慮するようお願いしています。それらは等しく価値があります。

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

c++ - CreateSymbolicLinkProcは通常のユーザーには失敗します

C++アプリケーションから実行しようとしているCreateSymbolicLinkProcに問題があります。正常に動作しますが、管理者権限を持つユーザーとして実行した場合に限ります。管理者以外のユーザーとして機能するにはこれが必要なので、これは私にとって問題です。システムコマンドを実行すると見苦しいDOSコマンドボックスがポップアップするので、不格好なmklinkシステムコマンドでこれを実行したくありません。

0 投票する
3 に答える
2554 参照

c# - プログラムで呼び出し可能なdll関数を読み取る

私のプロジェクトは.cファイルと.dllファイルを検査する必要があります。それらの情報を組み合わせて、何を呼び出すかを決定し、それを呼び出します。

dllを調べて、どのdllにどの機能があるかを確認する必要があります。dllを初期化せずにメモリにマップするところまで来ました。ここで、ヘッダーを何かにマップして、呼び出し可能な名前が含まれているセクションを読み取る必要があります。

どうやってやるの?これはこれまでのコードです:

編集#2:

私は少し進歩し、今日はそれをやめました...ここドイツでは4日間の無料の日が来ています...

そのマーシャリングが正しいかどうかは完全にはわかりません。テストする方法がありませんでした。私はそのトピックに関する本を読みたいので、そのヘッダーがどのように機能するか、そしてそこにどのような異なるヘッダーがあるかを説明する良い本を知っているならコメントしてください。