相关疑难解决方法(0)

将DLL嵌入已编译的可执行文件中

你知道,我在任何地方都没有看到一个好的答案.是否可以将预先存在的DLL嵌入到已编译的C#可执行文件中(这样您只能分发一个文件)?如果有可能的话,怎么去做呢?

通常情况下,我很酷,只是将DLL放在外面并让安装程序处理所有内容,但是有几个人在工作,他们问我这个,老实说我不知道​​.

.net c# dll merge linker

582
推荐指数
12
解决办法
35万
查看次数

如何停止DLL的导出功能的名称修改?

我正在尝试创建一个导出名为"GetName"的函数的DLL.我希望其他代码能够调用此函数,而无需知道损坏的函数名称.

我的头文件如下所示:

#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif

EXPORT TCHAR * CALLBACK GetName();
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

#include <windows.h>
#include "PluginOne.h"

int WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
     return TRUE ;
}

EXPORT TCHAR * CALLBACK GetName()
{
    return TEXT("Test Name");
}
Run Code Online (Sandbox Code Playgroud)

当我构建时,DLL仍然导出名为"_GetName @ 0"的函数.

我究竟做错了什么?

c c++ name-mangling extern

30
推荐指数
3
解决办法
3万
查看次数

标签 统计

.net ×1

c ×1

c# ×1

c++ ×1

dll ×1

extern ×1

linker ×1

merge ×1

name-mangling ×1