問題タブ [extern]
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 - 「my_utils.h」をインクルードするのではなく、「extern void my_func();」を使用するのはなぜですか?
私が書いていないコードに取り組んでいて、たくさんあることに気付きましたextern void my_func();
。
私の理解ではextern
、関数ではなく、グローバル変数の場合です。
extern
関数をヘッダーファイルに入れてそれを含めるのではなく、関数を宣言する実用的な理由はありますか? それとも、これは単にスタイル上の選択ですか?
c++ - (C++) stl リストを extern として宣言する方法は?
私は持っている:
私のmain.cppで。クラス ファイルの 1 つでこれらの両方を extern として宣言する必要がありますが、単純な方法を試してみると、コンパイラが '>' の欠落に関するエラーを表示します。これを修正するにはどうすればよいですか?
c - 構文エラー-トークン";" 「変数名」の前に挿入
Cでプログラミングしています。次のエラーが発生します。
これが私が.hファイルに持っているものです:
誰かが私がコードのこのセクションに欠けているものを教えてもらえますか?
c++ - extern ストレージ クラス指定子
C++ 標準のセクション 7.1 では、ストレージ クラス指定子としての「extern」について言及されています。
[注: extern キーワードは、明示的インスタンス化およびリンケージ仕様でも使用できますが、そのようなコンテキストではストレージ クラス指定子ではありません。
このキーワードと「リンケージ指定」のコンテキストでの使用については理解していますが、ストレージ指定子としての「extern」の使用法を把握できません。
- すべての「extern」名に静的な保存期間があるわけではありませんか?
- 1 に対する答えが「はい」の場合、なぜこの冗長性が生じるのでしょうか? C 互換性?
c# - C# で extern "C" 関数を定義する
C# で記述された ActiveX コントロールがあり、ActiveX 互換プログラム (CoDeSys) で実行すると動作します。私が遭遇した問題は、CoDeSys が ActiveX コントロールとやり取りできるようにするために、CoDeSys が dll に関数プロトタイプをエクスポートする必要があることです。
次の例に示すように、C++ でできるようにこれをエクスポートする方法を調べましたが、成功しませんでした。
C# にはexternキーワードがありますが、関数定義を提供することはできません (少なくとも方法は見つかりませんでした)。これを試みた後:
次のエラーが発生します。
C# dll で関数をエクスポートしようとした人はいますか?
回避策はありますか? (私は[DllImport("AlarmsCSharp.dll")]と C++ dll で C# を呼び出すことを考えていましたが、以前に誰かが解決策を持っているかどうかを確認したいと思いました)
ActiveX コントロールは既に C# コードとやり取りできるため、この関数をエクスポートする必要はありません。
編集: C++ 関数プロトタイプから C# インターフェイス宣言への変換を感じています。C++/C# プログラミングの経験が豊富な人が、その翻訳が正しいか間違っているかを確認できれば、役立つかもしれません。
objective-c - Objective-Cで定数に名前を付ける方法は?
Objective-C(またはそれらに名前を付けるために最も広く使用されている方法)の定数の命名規則は何ですか?
extern
定数には別の基準がありますか?
私が見たいくつかのスタイル:
c - Cの外部構造体
次のC構造を含むf2c(FortranからCへのトランスレーター)で生成されたCファイルがあります。
const_
f2cによって生成された変数を変更せずに、この変数を別の.cファイルで外部として宣言するにはどうすればよいですか?
c - 型のない extern
の構文extern
が
extern
名前のない単一使用の構造体がある場合はどうすればよいですか。
私はもう試した
タイプがなく、機能しません。
または、構造体に名前を付ける必要がありますか?
iphone - 目的Cでexternは何をしますか?
目的の C ファイルで C++ メソッド (変数ではない) を extern すると、これは何をしますか? 何ができるようになりますか? 特にiPhoneアプリのコンテキストでは。
c++ - extern "C" が期待どおりに機能しない
Win32 API 関数をフックしようとしています。関数をエクスポートしたい DLL を作成していますが、すでに基本に失敗しています。私の宣言は次のとおりです。
しかし、エクスポートされた関数名は "fnTest" ではなく (予想どおり)、"_fnTest@0" です。関数呼び出し規則を に宣言する場合にのみ機能させることができます__cdecl
。これにより、エクスポートされた名前は「fnTest」になりますが、Win32 呼び出し接続はWINAPI/__stdcall
オプションではないためです。
私はVS2010を使用しています。前もって感謝します。