私は、(動的にshcore DLLを読み込んだ後に)私のDelphi XE7アプリケーションの最初のものとして、SetProcessDpiAwarenessウィンドウ関数への呼び出しを追加しています。私はマニフェストを使用してDPIAwareの値を設定することが望ましいことを知っています。私はそれを別に動作させ、最終的に使用します。しかし、開発中に私はDPIAwareness値を設定するためにコマンドラインパラメータを使用したい、そうでなければ、このステータスを変更するために、アプリケーションを再構築する必要があります。SetProcessDpiAwarenessエラーコード
問題は、SetProcessDpiAwarenessがエラーコード$ 800700A0を返すことです。 関数の説明には記載されていませんが、コードはどういう意味ですか?
私はそれを見つけたああは、パラメータを見て答えのおかげで、私は関数型が間違っていると宣言していた、私が持っていた:
TSetDPIFunc =関数(定数PROCESS_DPI_AWARENESS):HRESULTを。 stdcall;
しかし、PROCESS_DPI_AWARENESSは列挙型として定義されていませんでした。 以下に変更され、正常に動作します。
TSetDPIFunc = function(const x:整数):HRESULT; stdcall;
あなたは 'SetProcessDPIAwareness'または' SetProcessDPIAware'を呼び出していますか?タイトルは前者を示唆している。後者はエラーコードを返しません。ゼロ以外の戻り値は関数が成功したことを意味します。質問を編集してクリアしてください。 –
実際にSetProcessDPIAwareNESSを呼び出している場合は、どの引数で呼び出すかを教えてください! – CherryDT
この関数はSetProcessDpiAwarenessです。元の投稿には誤字があります。 – kaj66