extern

    10熱度

    3回答

    請考慮代碼: #include <iostream> using namespace std; extern "C" void foo(void); namespace A { template< int No > class Bar { private: friend void ::foo(void); stati

    2熱度

    2回答

    在an earlier answer about external constants,最佳回答說 「Constants.m應添加到您的應用程序/框架的目標,從而 它在鏈接到最終的產品。」 我正在使用Xcode 4,無法看到這是如何完成的。有人可以幫我弄這個嗎? 我試圖將我的用戶界面常量移動到單個文件,所以我可以從一個地方管理它們。 (我對這種情況沒有興趣使用單例)。 根據下面提供的答案,我能夠完

    0熱度

    2回答

    我有一個C庫代碼,在其被定義extern方法: typedef unsigned int U32; extern U32 iw(U32 b, U32 p); 我也有Assembler代碼,在其中定義此方法。 我該如何從C#代碼中調用這個C(或者甚至可能是Assembler)方法? 我可以使用DllImport attribute嗎?

    0熱度

    6回答

    我在網上搜索了const + extern,但似乎對我的問題並沒有真正的好答案。 const獨自意味着內部鏈接,但如果我想共享編譯單元之間的常量變量。是extern的最佳選擇? 普通的解決辦法是: //g.h extern const int MAX; // g.c extern const int MAX = 3; 然而,這種解決方案具有一個缺點,象下面這樣: // Say, I w

    3熱度

    3回答

    我已經使用extern消除了翻譯單元中的兩個標題包含。這是可取的嗎? 我的具體情況:我有一個名爲ParseTree的課,累計Token*的。 ParseTree*是Parser的私人成員。 最初,我在parse_tree.cc中有以下幾行。 #include "parser.h" #include "token.h" 分析我的代碼後,我孤立,實際上有外部依賴的兩種功能,並更換了包括以下各項:

    0熱度

    1回答

    我有一個可以生成大約700Mb的txt日誌輸出文件的可靠過程。這很難管理。所以我想將輸出分成多個較小的日誌文件。這是我的main.cpp看起來像 #include <QtGui/QApplication> #include "mineedit.h" #include "logoutput.h" #include <iostream> void messageHandling(QtMsgT

    0熱度

    2回答

    我想知道是否有可能在某種類型的庫中創建入口點(main或winmain)。我試圖編寫一個窗口管理器代碼,我想在應用程序特定文件中定義一些由winmain調用的外部函數(例如extern render()或extern refresh())的庫函數 我試圖自己做到這一點,但我得到的入口點沒有被定義的錯誤。

    7熱度

    3回答

    我有一個C#的extern聲明是這樣的: [DllImport("something.dll")] public static extern ReturnCode GetParent(IntPtr inRef, out IntPtr outParentRef); 如何翻譯,爲F#?

    1熱度

    5回答

    我正在嘗試爲諸如win32,mac os,linux,iOs等平臺創建一個抽象層。我想要這個動態鏈接。在不支持的平臺上,它不應該成爲一個問題,因爲從我看到的所有可以編譯爲動態庫的內容都可以編譯爲靜態庫,並且對代碼的影響最小。 現在去的這點: 我創建了一個名爲IThread接口和一個名爲CThread類。我使用了一個名爲CreateThread的函數,該函數使用extern「C」定義,以便能夠將其導

    2熱度

    4回答

    文件a.cc 文件b.cc #include "a.cc" 文件main.cc #include "b.cc" extern int a; int main() { } g++ -c a.cc g++ -c b.cc g++ main.cc a.o b.o error: multiple definitions of a 我在做什麼錯在這裏?