43得票5回答
能否像在VS C++中一样从C# DLL导出函数?

在VS C/C++中,您可以使用extern "C" __declspec(dllexport) -function declaration-。 我该如何在一个C#的dll中实现这个呢?是否有与上述代码等效的C#代码? 编辑:更多信息 我正在尝试为Notepad ++创建一个插件,并且我...

36得票6回答
在DLL中导出静态数据

我有一个包含静态成员的类的DLL。我使用__declspec(dllexport)来使用这个类的方法。但是当我将其链接到另一个项目并尝试编译它时,我会得到静态数据的"未解析外部符号"错误。 例如,在DLL中,Test.h。class __declspec(dllexport) Test{ pr...

27得票3回答
错误C1854:无法在对象文件中覆盖在预编译头创建期间形成的信息。

foo.cpp(33918) : fatal error C1854: cannot overwrite information formed during creation of the precompiled header in object file: 'c:\somepath\foo...

24得票4回答
构建导出包含ATL :: CString成员的类的DLL时出现C4251警告

我正在将一个基于ATL的静态库转换为动态链接库,在任何导出使用ATL CString 类(在atlstr.h中找到)的类中,都会得到以下警告: 警告 C4251: 'Foo::str_' : 类 'ATL::CStringT' 需要具有dll界面才能被'Foo'类的客户端使用 ...

24得票4回答
如何在DLL中使用一个类?

我能把一个类放进DLL文件里吗? 我写的这个类是这样的: class SDLConsole { public: SDLConsole(); ~SDLConsole(){}; void getInfo...

17得票2回答
当使用dll导出类时,出现__declspec(dllimport)的未解决外部符号

我想基于一个导出类定义一个派生类。基类已在项目A中定义,而派生类则在项目B中。首先,在项目A中,预处理器MYDLL_BUILD已被定义。我使用了一个头文件来指定导出/导入: #if !defined(MYDLL_BUILD) # pragma comment(lib, "...

17得票1回答
如何导出继承自std::runtime_error的类?

我已经建立了一个提供从标准异常派生出的异常类的库:#include <stdexcept> #include <string> class BaseException : public std::runtime_error { public: ...

17得票2回答
stdcall名称修饰在使用extern "C"和__declspec(dllexport)与模块定义(MSVC ++)之间的区别

我正在尝试导出一个简单的测试函数用于与指定调用约定(fyi:mIRC)的应用程序配合使用的DLL。int __stdcall test_func(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) 现在...

16得票4回答
从C++导出dll方法到C#。为什么需要:"extern"C" "。

在我的dll中,有一个我想要导出的方法。 // 可行: extern "C" __declspec(dllexport) //无法正常工作__declspec(dllexport) C++导出: extern "C" __declspec(dllexport) int Test(); C# ...

15得票5回答
如何将C++类导出为Dll以供C#应用程序使用

我创建了一个C++ Dll项目,其中包含一个名为"myCppClass"的类,并尝试使用以下代码导出Dll,如下面提到的http://msdn.microsoft.com/en-us/library/a90k134d(v=vs.80).aspx所述。class __declspec(dllex...