問題タブ [language-interoperability]

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.

0 投票する
1 に答える
3994 参照

c++ - エラーLNK2019:未解決の外部シンボル "extern" C "このエラーは何ですか?

私はcimgライブラリをc++/ clr内にラップしようとしていましたが、それをビルドしようとすると、たくさんのリンクエラーが発生します。

Stdafx.hのソースコード

0 投票する
1 に答える
1690 参照

c++ - SWIGを介してC++からGoコールバック関数を呼び出す

私はC++関数を呼び出そうとしています:

Goコードから。

Go関数をその関数に渡すだけでいいのですが。私はそれをクラスにラップし、%feature( "director")を使用してそれを解決できることを知っていますが、それは私の場合の最適な解決策ではありません。

このページで見たところ、Goで機能するためのポインターはC ++と同じであるはずなので、次の.swigファイルを試しました。

最初はうまくいったので静かに驚きましたが、いつもうまくいくとは限らないことに気づきました:(。

たとえば、このGoコードでは、期待どおりに機能します。

しかし、他の場合には、それは機能しません。たとえば、ここで:

私は実際に得ます:

「SUCCESS」を出力したことに注意してください。これは、関数DIDが実行されたことを意味し、この関数にもっと複雑な(そして長い)コードを入れても、完全に実行されますが、戻ってきませんでした:(。

あなたの考えと、この問題を解決する方法を教えてください。C ++部分にコードを追加してもかまいませんが、Go部分を「クリーン」に見せたいと思っています。

ありがとうございました。

0 投票する
3 に答える
2823 参照

c# - アンマネージ コードでの HRESULT、DWORD、および HANDLE の意味

私はマーシャリングについて読んでいました。アンマネージコードでこれが何を意味するのか、私は混乱しています。HRESULT、DWORD、およびハンドル。元のテキストは次のとおりです。

管理された環境と管理されていない環境の間にそのような互換性がないことは既にご存じでしょう。つまり、.NET には、アンマネージ コードの領域に存在する HRESULT、DWORD、および HANDLE 型は含まれません。したがって、.NET の代替品を見つけるか、必要に応じて独自のものを作成する必要があります。それがマーシャリングと呼ばれるものです。

0 投票する
1 に答える
629 参照

c - fortran の c ヘッダーで定義された構造体を使用するには?

構造体を定義する *.H があります。このような:

void c では、データファイルのすべてのパラメータに値が割り当てられます。TYPE を使用して再定義せずに、割り当てられた値をメインの Fortran プログラムに渡したい。*.H と iso_c_binding を呼び出すだけです。つまり、すでに*. H. 誰かが何か提案していますか?

どうもありがとう!

0 投票する
1 に答える
590 参照

c# - C#/C++ の相互運用性にエントリ ポイントがありません

私は学士号の仕事(C#/ C ++相互運用性)に必要なプログラムに取り組んでおり、コードにエントリポイントがないことに問題があります...私は単純に数値ジェネレータを作成しようとしました. C# ... 最初はクラスを渡す方法がわかりませんでしたが、このページでそれを行う方法を見つけました... 修正を手伝ってください...

コードを追加しました:

【C++】

[C#]

どうもありがとう!

0 投票する
0 に答える
194 参照

c# - カスタム Web ブラウザー プロジェクトから独立して所有されている Java スクリプト プロンプトにデータを送信して自動化する

質問者としてstackoverflowに参加するのはこれが初めてなので、ここに行きます。

在庫の追跡に使用されるサードパーティの Web サイトを自動的に更新するプロジェクトを実装しようとしています。在庫の調整に関連するクライアント側の JavaScript 関数を呼び出す方法を理解しましたが、現在のところ、この関数は、データを処理する前にデータに対して簡単な計算と検証を行うためにユーザー入力を要求します。システムを自動化する必要があるので、私のような初心者のプログラマーが簡単に実装できるアイデアがあれば、それは素晴らしいことです。

現在のアクティブなハンドルへの sendKeys のようなずさんなソリューションでさえ、現時点では私のニーズに合っています。お時間をいただき、ご検討いただきありがとうございます。

敬具、ベン

Java Script 関数は次のとおりです。

vs の私のコードは、この時点までは非常に短く、次の数行のコードを使用して、C# コードからこの Java 関数を呼び出す方法がわかりました...

これは素晴らしい関数を呼び出しますが、javascriptプロンプトからの呼び出しからポップアップウィンドウが表示されます....プログラムからそのテキストフィールドにデータを入力する方法を見つけることができないようです。

アップデート.....

だから私は使用できることがわかりました:

WebブラウザでJavaがトリガーするものとまったく同じプロンプトを取得します。Java からのリクエストをインターセプトして、プロンプトを呼び出すようにダンプできれば、デフォルトを設定して Enter キーストロークを送信して、これをハッキングできます...しかし、ブラウザの Java リクエストをインターセプトしてプロンプトを表示するにはどうすればよいですか?? うーん.....

こんにちは....更新....

何時間にもわたる検索とフレットの末に判明したのは... 必要なことを達成するには、たった 1 行のコードしかありませんでした。

これにより、サーバーは問題なく更新されました。でも、助けてくれてありがとう!:D

敬具、ベン

0 投票する
1 に答える
495 参照

sockets - 言語の相互運用性におけるソケット プログラミング

ソケットなどの基本的なネットワーク機能をサポートするさまざまな (高/中レベル) 言語 (c/c++/java/c#) が、さまざまなプラットフォームで連携/通信できるかどうか疑問に思っていました。

それを実現するための既存のプロジェクト (オープンまたはその他) はありますか?

0 投票する
1 に答える
689 参照

c++ - Fortran から C++ 構造体の配列にアクセスしますか?

C++ では、S の配列を割り当てます。Fortran では、この配列の要素にアクセスしたいと考えています。これどうやってするの?

C++:

フォートラン 2003:

S と SFortran は相互運用可能になったはずですが、C++ で宣言された配列の要素にアクセスする方法も必要です。Fortran の SC(5)%a を C++ の arrayOfS[4].a に対応させたいのですが。このアクセス権を持つ Fortran 配列 SC の適切な値を宣言して設定するにはどうすればよいですか?