問題タブ [lcc-win32]

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

c - Cで他のファイルからファイルパスを開く

ファイルから取得したパスへのファイル ハンドラーを開こうとしています。たとえば、c:\def\es1.txt などのフル パスを含む入力ファイルがあります。

「\」文字を2倍の「\」に置き換えたので、文字列形式に適合し、次を使用しています:

コマンド _tprintf(wtext); 「c:\def\es1.txt」という文字列が表示されます。

ただし、CreateFile コマンドは失敗します。

CreateFile の wtext 変数を次のように置き換えると、正常L"c:\\def\\es1.txt" に動作しますが、何が問題なのですか?

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

c - DLL 内の変数へのセグメント違反書き込み (lcc-win32)

いくつかの関数とグローバル変数を含む DLL を作成しました。次に、buildlib を使用してインポート ライブラリを作成しました。

.exp ファイルは次のとおりです。

プログラムから DLL をインポートすると、グローバル変数 (CSC_FFSW_U など) を読み取ることができますが、それらを書き込もうとすると、セグメント違反例外が発生します。

インポート ライブラリを使用する代わりに、以下を使用して DLL からシンボルを手動でインポートしようとしました。

このアプローチでは、変数に問題なく書き込むことができます。ただし、この方法は、手動でエラーが発生しやすい作業が必要になるため、あまり適切ではありません。

buildlib によって作成されたインポート ライブラリ内の変数への読み書きアクセスを可能にする必要がありますか? これを .exp ファイルでどのように指定すればよいですか?

どうもありがとう、

ミゲル