extern

    4熱度

    1回答

    我在一個類的頭文件中聲明瞭一個NSString *數組。 PolygonShape.h NSString* POLYGON_NAMES[] = {@"Invalid Polygon", @"Monogon", ...}; 現在我在PolyginShape.m使用如下這樣: - (NSString*) name { return (POLYGON_NAMES [self.numberOfSid

    7熱度

    5回答

    嗨可以使用靜態和外部指針?如果它們存在

    8熱度

    6回答

    希望這是一個沒有腦子的簡單問題,但它表明我缺乏C++的專業知識。我是一名C#程序員,過去曾與其他人的C++/C dll一起完成了P/Invoke的大量工作。然而,這次我決定自己編寫一個包裝C++ dll(非託管),然後從C#調用我的包裝DLL。 我馬上遇到的問題是我無法定義可以通過p/invoke找到的C++函數。我不知道這個語法是什麼,但這裏是我試圖至今: extern bool __cdecl

    1熱度

    1回答

    我有一個調試條件來管理存儲在那裏我有 extern void* operator new(unsigned int size, const char* file, int line); extern void operator delete(void* address, const char* file, int line); extern void Delete(void*

    8熱度

    2回答

    對於我的應用程序中的自然排序,我目前在shlwapi.dll中調用一個名爲StrCmpLogicalW的函數。我正在考慮嘗試在單聲道下運行我的應用程序,但當然我不能擁有這個P/Invoke的東西(據我所知,無論如何)。 是否有可能在某個地方看到該方法的實現,或者是否有一個好的,乾淨而高效的C#代碼片段來執行相同的操作? 我的代碼目前看起來是這樣的: [SuppressUnmanagedCodeSe

    25熱度

    6回答

    我寫了一個C++函數,我需要從C程序調用。爲了使它可以從C中調用,我在功能聲明上指定了extern "C"。然後我編譯了C++代碼,但編譯器(Dignus Systems/C++)爲該函數生成了一個mangled name。所以,它顯然沒有兌現extern "C"。 要解決此問題,我將extern "C"添加到函數定義。在此之後,編譯器生成可從C中調用的函數名稱。從技術上講,extern "C"只

    1熱度

    1回答

    我有一個C-Wrapper代碼用於我的C++框架。由於這應該在Mac和Windows上運行我使用scons的: env = Environment() env.Append(CPPPATH = ['./']) env.Append(LIBS = 'kernel32.lib') env.Append(LIBPATH = 'C:/Program Files/Microsoft SDKs/Wind

    2熱度

    2回答

    我有在g ++上重現的問題。 VC++不會遇到任何問題。 所以我有2個cpp文件: 1.cpp: #include <string> #include <iostream> extern const std::string QWERTY; int main() { std::cout << QWERTY.c_str() << std::endl; } 2.cpp: #

    47熱度

    5回答

    我在Objective-C程序中遇到枚舉可見性問題。我有兩個頭文件,其中一個定義了一個typedef enum。另一個文件需要使用typedef'd類型。在直接C中,我只需要#include另一個頭文件,但是在Objective-C中,建議不要在頭文件之間使用#import,而應根據需要使用正向@class聲明。但是,我無法弄清楚如何轉發 - 聲明一個枚舉類型。 我不需要實際的枚舉值,除非在相應的