問題タブ [rsrc]

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 に答える
4169 参照

macos - Macでpngからカーソルrsrcファイルを作成する

Mac で png ファイルからカーソル rsrc ファイルを作成したいと考えています。カーソルを使用するアプリケーションでは、カーソルを .rsrc 形式にする必要があり、それを変更することはできません。png画像からカーソル.rsrcファイルを作成する方法を知っている人はいますか?

0 投票する
4 に答える
7271 参照

macos - Mac OS X のコマンド ラインでのリソース フォークの編集

Mac OS X は、リソース フォークを使用していくつかのファイルを保存します。リソース フォークを含むファイルを作成する必要があります。問題は、このファイルをコマンド ラインで作成する必要があることです。Mac OS X のコマンド ラインでリソース フォークを使用してファイルを作成する方法を知っている人はいますか?

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

macos - リソースバインドファイルを作成するための AppleScript OSAX 以外の提案

OS X で特定の種類のファイルを作成する必要があります。特定の方法でリソースが必要です。現在、これを行う唯一の方法は、AppleScript と OSAX を使用することです。OSAX は開いてロードし、仕事をして終了する必要があるため、これは実行に約 1 秒の往復で時間がかかります。私はCでそれを行うことを検討しましたが、複数のマシンで動作させるためにアプリを構築する際に常に問題があるように見えるため、それは最後の手段です.

おそらくperl、または理想的にはbashがそれをやってのけることができると考えていましたが、100%確実ではありません. 私がする必要があることの仕様は次のとおりです。

  • 電子メール メッセージとして書式設定されたテキスト ファイルを作成します (RFC 822/RFC 2822 形式)。

  • テキスト ファイルには、電子メール アドレス (SMTP MAIL FROM アドレスとして使用される) を持つ 'STR' リソース ID 8192 と、受信者アドレス (SMTP RCPT TO アドレスとして使用される) を持つ 'STR#' リソース ID 8192 が必要です。 .

  • テキスト ファイルの行末は CRLF で、「BODY」リソース ID 8192 を追加する必要があります。

  • 'BODY' リソースには 4 バイトの値が含まれている必要があります。'822' は未指定のボディ タイプ、'7BIT' は 7 ビット データ、'8BIT' は 8 ビット データ、'BINM' はバイナリ データです。

もちろん、テキスト ファイルを作成する部分は単純ですが、それらの 'STR' リソースを詰め込むのは大変です。

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

perl - Perlでファイルから16進数データを読み書きする

ファイルを作成する Perl スクリプトがあり、ファイルを開くときに使用するデフォルトのアプリケーションを指定するために、リソース フォークに書き込みたいと考えています ( Finderでget information を使用して変更することはできず、元に戻り続けます)。

Apple の難解なリソース フォークについて知ることができましたが、私の目的のために、適切なアプリケーションで開く既存のリソース フォークからデータを読み取り、それをスクリプトにハードコードすることに満足しています。問題は、私は Perl に慣れていないため、ファイルから 16 進数を読み取り、それをコピーしてスクリプトに貼り付け、新しい.rsrcファイルに 16 進数として正しく書き込む方法を知らないことです。

私は次のようなことをしたい:

編集:はい、わかっています。リソース フォークは非推奨です。そのことを Apple に伝えて、OS でそれらを使用して特定のファイルを開くアプリケーションなどを判断するのをやめるようにしてください。おい!

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

java - Java での PE ファイル形式へのアイコンの書き込み

Java を使用して Windows PE ファイルの読み取り/書き込みライブラリを作成中です (最終的には OpenSource としてリリースしたいと考えています)。今のところ、これはクロス プラットフォームの互換性のためであり、Ant ビルド システムまたはコマンド ライン/ターミナルなどから文字列/バージョン情報/アイコン/リソースなどを変更できるようにします。

私が到達した問題は、ソース BMP ファイルから .rsrc セクションにアイコンを埋め込んで表示できるようになったことですが、残念ながら (データが正しいにもかかわらず) アイコンが Windows エクスプローラー (および CFF エクスプローラー/ビジュアル) 内に表示されます。スタジオなど)として間違っています。画像が Xor またはデジタル署名されているかのように、ラスター データ全体に一種のパターンがあります。

このデータを追加するときに私が間違っていることは何ですか?

余談ですが、BMP ヘッダーの高さ部分を実際のサイズの 2 倍としてマークするように変更する必要がある理由についても少し混乱しています。

前もって感謝します。-ティム。

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

mysql - イメージを MySQL データベースに保存する

画像とファイルを MySQL データベースに保存する方法を知りたいです。

そのような画像やファイルを取得したいwww.example/rsrc.php/example-image.jpg

Facebook の例: facebook-example.com/rsrc.php/v2/yw/r/svhh826BLKd.png

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

windbg - WinDBG がダンプに不一致の FileVersion を表示するのはなぜですか?

TL;DR

WinDBGlmvが 2 つのバージョン情報フィールドを表示するのはなぜですか (私が知っている他のツールではこれを実行できないのに)、どのような状況でこれらのフィールドが異なる可能性がありますか?


背景: アプリケーションの (デッドロックからの) ライブ ダンプがあります。pdm.dllシンボルは正しく読み込まれ、デッドロックをマイクロソフト(vbscript エンジンに使用される「プロセス デバッグ マネージャー」)までさかのぼることができました。

次に、この DLL のどのバージョンが本番サイトのセッションでロードされたかを確認したいと思いました。

ご覧のとおり、ファイルと製品のバージョンが 2 回表示されていますが、ダンプでは一致していません。

実行中の iexplore プロセスの同じファイルをマシンでクロスチェックすると (明らかに、タイムスタンプとチェックサムが表示されます!)、次のようになります。

バージョン情報が一致します。

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

c - リソースを ELF オブジェクトに追加し、1 つのセクションにまとめます

私が作成した小さなプログラムには、バイナリ自体に含めることを好む多くの小さなビットマップとサウンド クリップが含まれています (いずれにしてもメモリ マップが必要です)。MS PE/COFF 標準には、適切なファイル システムのような階層を持つリソース (.rsrc セクション) を含める方法に関する特定の説明があります。私は Linux ELF 仕様でそのようなものを見つけていません。したがって、これらのリソースを自由に含めることができると思います。

私が達成したいのは、すべてのリソースを 1 つの ELF セクションに含め、各リソースの先頭にシンボリック名を付けることができるようにすることです (C コードからそれらをアドレス指定できるようにするため)。私が今行っているのは、次のレイアウトを持つ小さな NASM ファイルを使用することです。

これを、C コードとリンクできる ELF オブジェクトに簡単にアセンブルできます。ただし、コードがプラットフォームに依存するようになるため、アセンブリの使用は嫌いです。

同じ結果を達成するためのより良い方法は何でしょうか?

この質問はすでにstackoverflowで尋ねられていますが、提案された解決策は私の場合には当てはまりません:

  • ここで提案されている解決策: C/C++ with GCC: Statically add resource files to executable/library リソースを C コードに 16 進配列として含めることは、コードとデータが 1 つのセクションに混在するため、実際には役に立ちません。(さらに、リソースが配列に変換されるとリソースをプレビューできないため、実用的でもありません)
  • すべてのリソースでの使用objcopy --add-sectionは機能しますが、すべてのリソースは独自のセクション (ヘッダーなどを含む) を取得します。約 120 個のファイル (それぞれ +/- 4K) を含める必要があるため、これは少し無駄に思えます。
0 投票する
2 に答える
1405 参照

go - akavel rsrc ツールの使用

基本的に私はこのチュートリアルに従っています: https://gowalker.org/github.com/lxn/walk

しかし、akavel rsrc ツールを使用してマニフェスト ファイルを .syso ファイルにビルドすると、次のエラーが発生します。

go get を実行しましたが、パッケージは goprojects フォルダーにあり、マニフェストの作成を「test.manifest」から windowService.manifest に変更しているだけですが、これはコマンドで更新されており、これはそうではないと思います私のエラー?

これについて何か光を当てることができれば、Googleはこのツールに特に役立つものを返していないように見えるので、私は感謝します!

0 投票する
5 に答える
4061 参照

java - 実行中の JAR ファイルのパスを取得すると、「rsrc:./」が返されます。

私のコードは JAR ファイル内で実行され、そのファイルの完全なパスを取得する必要があります。たとえば、私の JAR は example.jar と呼ばれ、D:\example\ にあるため、その jar 内のコードで "D:\example\example.jar" を取得する必要があります。そのパスを取得するために多くの方法を試しましたが、どれも正しく機能しませんでした。

それらの1つは

多くの人がこれでうまくいくと言っていますが、私には "rsrc:./" が返されます。

その後検索したところ、MANIFEST.MF に次のものが含まれていることがわかりました。

それが何を意味するのかわかりませんが、そのRsrcのものを削除して他のものをそれに置き換えると、jarが壊れていると表示されます. これがうまくいかない原因だと思います。これが何を意味するか知っている人はいますか?

PS: BAT ファイルを使用して JAR を実行しています。