calling-convention

    0

    1答えて

    PHPページから呼び出すRscriptがあります。特定の場所に2つのプロットを保存し、それらをブラウザに表示する必要があります。スクリプトはR Studioで正常に実行されており、プロットはそれぞれの場所に保存されています。ただし、ブラウザには出力が表示されません。 <?php exec("C:\Program Files\R\R-3.2.2\bin\Rscript code.R");

    -3

    1答えて

    Windows ABIの32ビットからx86-64のasmにラッパー関数を移植しようとしています。この関数は、引数として配列としてインデックスを付けることに依存します。 私はMSVCがX64プロジェクトでインラインアセンブリを実行できないことを知っていますが、同等の機能をX64の.asmファイルに組み込むことに興味があります。 この関数は、呼び出されるAPIのスタックフレームを設定します。 __d

    5

    2答えて

    私はコールバックのための関数ポインタの構造体を使用するCライブラリを持っています。コールバックはCコードから呼び出されます。 extern "C" { typedef struct callbacks_t { void (*foo) (const char*); int (*bar) (int); } callbacks_t; }// extern C C++の機能は

    1

    1答えて

    私はx86プラットフォームで関数呼び出しがどのように機能するかを調べていました。私は、次の の手順を理解したよう関数が呼び出されたときに行われます。 パラメータおよび関数の戻りアドレスがスタックにプッシュされています。 現在のEBPの値がスタックにプッシュされます。 ESPが変更されたので(ステップ2のため)、EBPはESPに置き換えられましたが、今度は()が(スタック?)の同じアドレスを指してい

    -1

    1答えて

    私は、EOSカメラでCanon EDSDK apiで動作するはずの小さな写真アプリを開発しています。古いdll(2014年以降)と古いカメラ、Canon 1100Dと1200Dですべてうまく動作しました。最近私はsuccesor、モデル1300Dを購入しました。もちろん、古いDLL(2014年)は2016年から新しいカメラモデルを認識せず、カメラに接続できませんでした。 だから私は古いdllファイ

    0

    1答えて

    私はGNUアセンブラ用のx64アセンブリをいくつか書いています。 .seh_ *ディレクティブについてはreadに行ってきましたが、私はそれらに関する多くの情報を見つけることはできません。 gas文書では、それらについてはまったく言及していません。 しかし、理解しているように、SEH巻き戻し操作中にコードがスタックに含まれている場合は、これらを使用することが期待されます。私のコードは操作をスタック

    9

    1答えて

    私はLLVM IRからC++コードにメソッドを呼び出そうとしています。私は、64ビットVisual C++での作業、またはLLVMとしてそれを説明しています:整数型とポインタ型の場合 Machine CPU: skylake Machine info: x86_64-pc-windows-msvc 私のコードは、そのまま正常に動作します。しかし、浮動小数点数は少し奇妙に扱われるようです。

    3

    1答えて

    C++で書かれた多くのVCLベースのアプリケーションがあります。 __publishedクラス修飾子の下にあるすべてのVCLの方法は、(__fastcall呼び出し規約を必要としている。しかし、何らかの理由で、開発者は、privateある他の非VCL関数に__fastcallを追加protected、またはpublicされている。 this articleに基づいて、それはコードを不必要に複雑にし

    0

    1答えて

    Cプログラムでアセンブリ関数に渡された引数の一部を修正しようとしました。 私はすでにx86アセンブリで試してみましたが、x64ではそれ以上は動作しません。引数がC関数に渡され section .text global f f: push rbp mov rbp, rsp ;[rbp+8] bitmap beginning address (unsigned*) ?

    2

    2答えて

    ハスケルのようないくつかの言語は、値渡しと参照渡しを区別しません。コンパイラはヒューリスティックでもっとも効率的な呼び出し規約を選択することができます。ヒューリスティックの例は、Linux x64 ABIの場合です。パラメータのサイズが16バイトを超える場合は、ポインタをスタックに渡します。それ以外の場合は、レジスタに値を渡します。 値渡しと参照渡しの両方の考え方(勿論変更不可)を錆に保ち、ユーザ