問題タブ [fileopendialog]
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.
c++ - 別のイベントループなしで QFileDialog::getOpenFileName を実行しますか?
私は現在QFileDialog::getOpenFileNameを使用しています。ただし、この記事で提案されているように、ダイアログが開いているときにメイン アプリケーションを閉じると、これがクラッシュします。クラッシュを再現する方法の例をここで見ることができます:
here でQFileDialog
説明されているように、代わりに通常のコンストラクターを使用できます。ただし、ネイティブの Windows ファイルを開くダイアログが表示されないようです。
クラッシュしないプログラムを取得し、Qt を介してネイティブの Windows ファイルを開くダイアログを使用する方法はありますか?
c# - COM Interop と _RemoteHandle による共通項目ダイアログ - どのように?
C# アプリケーションでカスタマイズ可能なファイル オープン ダイアログを使用しようとしていますが、共通項目ダイアログがカスタマイズ用の簡単な API を提供することがわかりました。ただし、COM Interop の魔法が必要です。COM に関しては完全な初心者なので、良い学習練習になると思います。今、私は次の問題で立ち往生しています:
相互運用アセンブリを生成するために、次の*.batファイルを作成しました。
すべての x64 関連のスイッチは、問題を解決するための (失敗した) 試みから来ており、それらが必要かどうかはわかりません。
問題は、midl.exeがハンドルを_RemotableHandle
型に変換するシンボルを生成することです。メソッドの代わりに、以下Show(IntPtr)
を生成しRemoteShow(_RemotableHandle)
ます。
通常のハンドルを使用するメソッドを生成することは可能ですか? そうでない場合RemoteShow
、アプリケーションからどのように呼び出す必要がありますか? おまけの質問:なぜこのようになるのですか (COM に関して)?
他のスレッドで、次のコードに変換IntPtr
する提案を見つけました:_RemotableHandle
しかし、それはAccessViolation
エラーで失敗し、そのような変換はあまりクリーンなことではないと私は信じています。