6
は、あなたがこのようなコードがあるとします。SendMessageに負の値を渡す必要があり、NativeUIntが必要なときに実行する必要がありますか?</p> <pre><code>Result.X := ACustomMemo.Perform(EM_LINEFROMCHAR, -1, 0); </code></pre> <p>Windows APIの主張「-1」、それがアクティブな行を返します有効な値である:
しかし、DelphiはこれをNaiveUIntと定義し、-1を渡そうとすると文句を言います。
この中で最もクリーンな解決策は何ですか?鋳造?
API(NativeUINT)のWin64クリーンアップのために、現在より多くのキャストが必要であることに慣れてください。ここだけでなく、Win32およびWin64 APIがnativeIntまたはnativeUintを使用する他の場所でも使用できます。 –