問題タブ [win64]
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.
windows-7 - Win7x64での奇妙なP/Invokeの問題
私はCreateRectRgngdi32.dllでP/Invokingしています。この関数の通常のP/Invokeシグニチャは次のとおりです。
ショートカットとして、このオーバーロードも定義しました。
(はい、私は知っていますが、この構造とのCreateRectRgnIndirect間で変換するには関数を使用する必要があるため、中間変数を含まないため、上記の方が便利です。)System.Drawing.RectangleRECT
このオーバーロードは、へのエントリ時にスタックを同じ状態にする必要があるため、通常の署名と同じように機能するはずですCreateRectRgn。実際、32ビットのWindows XPでは、問題なく動作します。しかし、Windows 7、64ビットでは、関数はゼロをMarshal.GetLastWin32Error()返し、87を返します。これは「パラメーターが正しくありません」です。
何が問題になる可能性があるかについてのアイデアはありますか?
asp.net - Asp.Net アプリケーションからサード パーティの dll をロード中にエラーが発生しました
状況は非常に複雑です(そして私の英語は非常に基本的です)が、説明してみましょう:
外部 dll からメソッドを呼び出す Asp.net Web サービスを開発しています。
この外部 dll は、他の .net dll から何らかのメソッドを呼び出します。
したがって、次のようになります。
外部 dll はパス (初期化メソッドで指定) を使用して内部参照を解決することを知っておく必要があります。
結論として、External.dll への参照が追加された Web アプリケーションと、external.dll に必要なすべての .net dll でいっぱいの完全に信頼されたパス ( c:\EXTERNAL ) があります。
周りを見回すと、このコードを application_START に追加することがわかりました:
これにより、c:\EXTERNAL がグローバル環境 PATH に追加されます。
この構成を Visual Studio 開発サーバーから実行すると、エラーは発生せず、すべて正常に動作します。
ローカル IIS サーバーでアプリケーションを公開すると、さまざまなエラーが発生します。最初の結果は次のようになります。
これを解決するために、必要な .net dll を wwwroot のアプリケーションの /bin に追加しようとしましたが、結果は次のようになります。
今回は、同じ dll をロードしているように見えますが、別の場所から競合が発生しています。
これですべてです。この dll 地獄を説明するのは難しいですが、基本的には、Visual Studio 開発サーバーでアプリケーションが正常に動作するときに何が起こっているかを再現したいと考えています。また、IIS は再起動せずに追加された PATH を解決しないことも読んだので、手動で c:\external を PATH に追加して再起動しようとしましたが、同じエラーが表示されます。
読んでくれてありがとう、誰かが助けてくれることを願っています。
(文法やスペルミスでごめんなさい! (私はイタリア人です..))
ニコラ
python - cython setup.py は .dll の代わりに .o を与える
私はcythonの初心者なので、ここで明らかな何かが欠けている場合はご容赦ください。パフォーマンスを向上させるためにPythonで使用されるc拡張機能を構築しようとしています。関数の束を備えたfc.pyモジュールがあり、dsutilsを使用してwin64で実行しているcythonを介して.dllを生成しようとしています:
c:\python26\python c:\cythontest\setup.py build_ext --inplace
C:\Python26\Lib\distutils に dsutils.cfg があります。必要に応じて、disutils.cfg には次の構成設定があります。
私の startup.py は次のようになります。
コマンド ラインの出力は次のようになります。
ターゲット/ホスト amdwin64 タイプのビルド用の最新バージョンの mingw があります。win64用のpython26用のcythonの最新バージョンがあります。Cython は、エラーのない fc.c を提供してくれます。型変換に関するいくつかの警告のみが表示されます。さらに、.dll を提供する代わりに、fc.def ファイルと fc.o ファイルを生成します。エラーは発生しません。スレッドで、必要に応じて .so または .dll が自動的に作成されることがわかりましたが、これは発生していません。
hta - 32ビットおよび64ビットのmshta.exeを実行する(デフォルトのハンドラーをバイパスする)
mshta.exeの32ビットバージョンと64ビットバージョンでpage.htaを起動できるようにしたいと思います。
ファイルc:\page.htaを作成します
これが、ページを別の方法でロードしようとするバッチファイルです。
もう1つの興味深い点は、.htaファイルのデフォルトハンドラーをメモ帳に変更してみてください。前のコマンドを実行すると、メモ帳が起動します。mshtaには、デフォルトのハンドラーを介してのみ.htaを起動するロジックがあるようです。
デフォルトのハンドラーとして指定されているコマンドが使用されます。
c# - .netWebアプリが64ビットWindows/IIS7.5で低速で実行される
asp.net 3.5 / sql server 2005で記述されたWebアプリがあり、ローカルマシン(winXP)とテストサーバー(win2003)で非常に高速に実行されますが、win2008を実行している運用サーバーでは一部のページの実行が非常に遅くなります。 r2。Webアプリはコンパイルされていませんが、2つの32ビットdll(intelligenciaurlrewriterとキャンペーンモニターAPI)を使用しています。アプリケーションプールで32ビットアプリを有効にするようにiis7.5を構成しましたが、これによる違いはありません。また、問題のページは、正常に読み込まれる他のページよりも、上記のdllを使用していません。問題のページは非常に重いデータベース作業を行っているので、本番サーバーが32ビットSQLを実行しているという事実と関係があるのではないかと思います!?!
誰かがこれらの症状を経験したことがありますか、または誰かが私がこれの底に到達する方法についていくつかのアドバイスを提供できますか?
乾杯
ティム
c# - マルチディスプレイのセットアップをプログラムで制御するにはどうすればよいですか?
デュアルスクリーンセットアップとして、ラップトップとワイドスクリーンモニターを使用しています。スタンドアロンで作業した後、ラップトップを再接続すると、半分の時間、デュアルスクリーン設定が自動的に「シングルスクリーン」に切り替わり、元に戻す必要があります。
どうすればプログラムでそれを行うことができますか?
assembly - Win64 ABI では、予約済みの引数スタック スペースを汎用ストレージに使用できますか?
「楽しみ」のために Windows で x64 アセンブリを学習しています。Windows でのx64 呼び出し規約に関する MSDN ドキュメントには、次のように記載されています。
呼び出し元は、呼び出し先にパラメーター用のスペースを割り当てる責任があり、呼び出し先にそれほど多くのパラメーターがない場合でも、常に 4 つのレジスタ パラメーターに十分なスペースを割り当てる必要があります。これは、C のプロトタイプ化されていない関数と、vararg C/C++ 関数のサポートを簡素化するのに役立ちます。
私の関数は C のプロトタイプ化されていない関数でも varargs C/C++ 関数でもないので、ローカル変数のように、関数内の汎用ストレージに(呼び出し直後の変更されていない値を想定して)いつでも[rsp+8]to を使用できるということですか?[rsp+32]rsp
assembly - 引数が4つ未満の関数にスタックスペースを予約する必要がありますか?
x64アセンブリの学習を始めたばかりですが、関数、引数、およびスタックについて質問があります。私が理解している限り、関数の最初の4つの引数は、Windowsのrcx、rdx、r8、およびr9レジスタ(およびfloatの場合はxmm0-xmm3)に渡されます。したがって、4つのパラメーターを持つ簡単な加算関数は次のようになります。
しかし、私はこれに言及しているドキュメントに出くわしました:
少なくとも、各関数はスタック上で32バイト(4つの64ビット値)を予約する必要があります。このスペースにより、関数に渡されたレジスタを既知のスタック位置に簡単にコピーできます。呼び出し先関数は、入力レジスタパラメータをスタックにスピルする必要はありませんが、スタックスペースの予約により、必要に応じてスピルできるようになります。
では、作成している関数が4つ以下のパラメーターを使用する場合でも、スタックスペースを予約する必要がありますか、それとも単なる推奨事項ですか?
python - Windows 7 x64 での PyPy?
Windows 7 x64 マシンで PyPy を使用しようとしていますが、それを行う方法が見つかりません。どうやらwin32バイナリはありますが、x64バイナリやインストールガイドはありません。私は現在、Python 2.7.2 win64 (Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32) を使用しています。
ソースからインストールすると、次のエラーが発生しました。
[翻訳:エラー] Windows エラー: [エラー 193] %1 は有効な Win32 アプリケーションではありません
win64でPyPyを使用するためのガイド/ヒントを持っている人はいますか? それとも不可能なだけですか?