問題タブ [wine]
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.
unix - シェルスクリプトでのコマンドライン引数の引用
次のシェルスクリプトは、引数のリストを取得し、UnixパスをWINE / Windowsパスに変換し、WINEで指定された実行可能ファイルを呼び出します。
ただし、コマンドライン引数の引用には問題があります。
ご了承ください:
- 実行可能ファイルへのパスは、一重引用符で囲まれていますが、最初のスペースで切り取られています。
- 最後のパスのリテラル「\t」はタブ文字に変換されています。
明らかに、引用符はシェルが意図した方法で解析されていません。これらのエラーを回避するにはどうすればよいですか?
編集:「\ t」は、2つのレベルの間接参照によって拡張されています。最初に、"$p"
(および/または)が;"$ARGS"
に拡張されています。Z:\tmp\smtlib3cee8b.smt
次に、\t
タブ文字に展開されます。これは(一見)同等です
これは
ではなく
更新:eval "$CMD"
トリックを行います。" \t
"問題はechoの障害のようです: "最初のオペランドが-nの場合、またはいずれかのオペランドに円記号('\')文字が含まれている場合、結果は実装定義です。" (のPOSIX仕様echo
)
c++ - Linux で DirectX アプリを開発することは可能ですか?
何よりも興味深いのですが、Linux で DirectX アプリをコンパイルできますか?
明らかに公式の SDK はありませんが、wine で可能かもしれないと考えていました。
おそらくワインには、ゲームを実行するための DirectX インターフェイスが実装されていますか? それに対してリンクすることは可能ですか?(編集: これは winelib と呼ばれます)
それができない場合は、ワインの下で実行されているアプリを使用した mingw クロスコンパイラかもしれません。
半分はここで私自身の質問に答えましたが、誰かがこのようなことが行われたことを聞いたことがありますか?
c++ - Microsoft以外のプラットフォームでのコンポーネントオブジェクトモデル(COM)の使用
私は定期的に同様の状況に遭遇しています:いくつかの外部(非オープン、非文書化)データ形式にアクセスできるようにするために使用および呼び出す必要のあるCOM .DLL(IDLファイルなし)がたくさんあります。
MicrosoftのVisualStudioプラットフォームには、このようなCOM DLLをインポートしてプロジェクトで使用するための非常に優れた機能があります(Visual C ++の#importディレクティブ、またはVisual Basic .NETのダイアログを使用してそれらを選択して追加する)-これは、ベンダーが推奨する使用方法です。
マイクロソフト以外の開発プラットフォームでこれらのDLLを使用する方法を見つけることに興味があります。つまり、MinGWまたはCygwinでコンパイルされたC ++プロジェクトでこれらのCOMクラスを使用するか、LinuxへのWineのGCCポートを使用します(Linuxでネイティブに実行されるバイナリにWin32をターゲットとするC ++をコンパイルします)。
このドライバーを使用した場合の成功は限られていますが、100%の状況では成功しません(一部のメソッドによって返されたCOMオブジェクトを使用できません)。
誰かが同様の状況で成功しましたか?
winapi - WINE/Crossover経由のMacツールバー
Win32アプリケーションをwine/crossoverで実行できるが、メインツールバーをMacツールバー(つまり、wine / crossoverアプリの外)として表示できるかどうかを誰かが知っていますか?
linux - 自分のシステムを Wine Ready として配布し始めるべきですか?
Delphi (Windows XP) で開発したすべてのシステムを Wine (OpenSuse Linux) でテストしたところ、完全に動作しました。私の質問は、Wine Ready として (私がサポートできるローカルベースで) システムの配布を開始する必要があるか、それとも考慮すべき他の問題があるかということです。
linux - Windows アプリケーション用の単純な Wine ベースのインストーラーを作成する方法
私の Windows アプリケーションは Wine で動作しますが、素人にはインストールが少し面倒です。オンラインで見たラッパー (PlayOnLinux、Wine Doors) では、さらに多くのパッケージをインストールする必要があります。ユーザーがインストールする必要がある場合に Wine をインストールするパッケージを作成し、アプリケーションとショートカットをインストールして、ユーザーの手間を最小限に抑える方法はありますか?
linux - Windows 開発者が自分のソフトウェアを Wine でうまく動作させる最も簡単な方法
私のユーザーの多くは、自分の Linux マシンで Wine の下で私のソフトウェアを実行したいと言っています。
しかし、私は実質的に Linux の経験がない Windows 開発者です。
今では、Linux のインストール、Linux の学習、Wine のインストール、Wine の学習に 1 か月か 2 か月を費やし、自分のアプリケーションが Wine で適切に動作することを徹底的に確認することができました。しかし、私はまだ Windows 向けの開発を行っているので、開発にそれほど時間をかけたくありません。
では、自分のプログラムを Wine で可能な限りうまく動作させるために、あまり労力をかけずに何ができるでしょうか?
python - ApacheからWineを呼び出す
Gentoolinuxで実行されているmod_python3.3.1/Python2.5を使用するApache/2.2.11があります。私のPythonスクリプトでは、wineを使用してwin32 exeを呼び出します(os.popen2呼び出し)。これはApacheの外部では正常に機能しますが、mod_pythonでは次のようになります。
/ var / log / apache/error_logにあります。私のapacheインストールはrootユーザー/グループとして実行されていません。/root/.wineを調べている理由はありますか?
wine - ドキュメント化されていない大規模なソース コード セットを理解していますか?
私はいつもワインに驚かされてきました。時々、私はそれをハッキングしたり、小さなことを修正したり、それがどのように機能するかを一般的に理解したいと思っています. それで、Wine のソース コードをダウンロードすると、すぐに圧倒されてしまいます。コードベースは膨大で、Linux カーネルとは異なり、コードに関するガイドはほとんどありません。
このような巨大なコードベースを理解するためのベスト プラクティスは何ですか?