问题标签 [dllexport]

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.

0 投票
3 回答
14304 浏览

c++ - 错误 C1854:无法覆盖在目标文件中创建预编译头期间形成的信息

咨询 MSDN 为我提供了以下信息:

在为同一文件指定 /Yc(创建预编译头)选项后,您指定了 /Yu(使用预编译头)选项。某些声明(例如包括 __declspec dllexport 的声明)使此无效。

在这种情况下,我们使用的是 dllexport 和预编译的头文件。有没有人遇到过这种情况并知道任何解决方法?非常感谢任何有助于阐明这个问题的意见。

谢谢

0 投票
2 回答
7718 浏览

dll - 从 DLL 导出制作标头

是否有工具可以提取/生成仅给定 DLL 的 DLL 导出的 .h 标头?手动输入它们证明在背后很痛苦......

0 投票
4 回答
4530 浏览

c++ - __declspec(dllimport/dllexport) 和继承

给定一个具有以下类的 DLL:

即使“DLLAPI”关键字未应用于类定义(至少,不是直接),我的“派生”类在 dll 之外是否可见?

“D()”函数是否可见?

谢谢

0 投票
1 回答
719 浏览

visual-c++ - 如何避免 C++ 过程的名称混淆?

编译后的 dll 将“CallMe”过程重命名为“?CallMe@@ZAPPA_G@Z”。如何防止这种行为?

0 投票
1 回答
1350 浏览

c - 以跨平台方式导出共享库符号?

是否有一种跨平台的方法可以从构建共享库的 C 项目中选择性地导出某些函数和结构?

我想以一种不需要特定构建系统的方式(可见性应该在代码中定义,例如作为宏),并且以 GCC 和 MSVC 都可以理解的方式进行。

谢谢你。

0 投票
3 回答
405 浏览

c++ - 创建一个链接到另一个 dll 的 dll (MSVS2008 C++)

我目前正在用 C++(MSVS 2008)创建我自己的框架,它导出一个带有一堆函数的 dll,供我的框架的用户使用/调用。一开始,当我的项目还很小的时候,一切都很好。我编译了我的项目。吐出了一个 MyFramework.dll 和 MyFramework.lib。我冒充用户;将 MyFramework.dll 文件放在我的新 VS 项目的 Debug 文件夹中,将 MyFramework.lib 和 MyFramework.h 文件放在我的项目文件夹中,#include-d MyFramework.h 在我的代码中,瞧,我可以调用(仍然很简单)我的新项目中的框架功能。

但现在我已经扩展了我的框架。它现在使用自己的外部 dll(我称之为 Graphics.dll)并以相同的方式包含它(Debug 文件夹中的 .dll,项目文件夹中的 .lib/.h,代码中的 #include Graphics.h)。

问题是,当我现在创建 MyFramework.dll/MyFramework.lib,将其包含在我的新项目中并构建时,链接器抱怨无法包含 Graphics.h,它显然包含在 MyFramework.dll 的某个地方。

所以我的问题。我希望 MyFramework.dll 的用户只需要在他们的项目中包含 MyFramework.* 文件,而不需要复制/粘贴我决定在 MyFramework 中使用的所有外部库。我怎样才能做到这一点?我看了看这个线程。它说明了添加现有项目并按下“添加”按钮旁边的小箭头,但是......箭头在我的 MSVS 版本中不存在......

非常感谢您的帮助。

亲切的问候 W. Spek

0 投票
2 回答
2002 浏览

.net - Oxygene 中的 DLL 示例

有人能告诉我在哪里可以找到如何在 Oxygene 中为 .NET 制作 DLL(WindowsControlLibrary)的示例吗?
在旧的 Delphi 中,您创建了一个导出部分。

0 投票
1 回答
546 浏览

php - 如何导出 PHP 扩展中的所有函数?

我使用 Depends.exe 打开了 php_sqlite.dll 和 php_sockets.dll。我在两者中都只看到了一个函数:get_module

编译.dll时如何将扩展名中的所有函数导出到dll文件?AFAIK,ZEND_FUNCTION 用于在模块中声明函数。请多多指教。非常感谢!

0 投票
2 回答
780 浏览

visual-studio - 将 C++ 结构指针从 Perl 传递给任意 dll 函数调用

我正在使用 Win32::API 调用在接受 C++ 结构指针的 DLL 中导出的任意函数。

因为我们需要使用“pack”函数来构造结构并且需要传递一个参数

它没有正确构建结构。
似乎应用于 C 的长度参数会吞噬那些许多参数。
有人可以建议从 Perl 和 passon 到 dll 调用中构建这种结构的最佳方法。

在此先感谢
Naga Kiran

0 投票
3 回答
284 浏览

c++ - 导出的函数名称不包含参数列表

我正在 Eclipse 中使用 c++ 创建一个插件 DLL。

尝试加载插件时出现错误:

当使用 Dependency Walker 将另一个工作插件与我的插件进行比较时,我注意到另一个插件中的函数名称是:"void CTC_Cleanup(void)",启用"Undecorate C++ functions" => "?CTC_Cleanup@YAXXZ"

在我的插件中,函数名称是:"CTC_Cleanup",启用"Undecorate C++ functions"没有区别。

我在 .h 文件中的 C++ 函数声明都用 using 装饰"__declspec(dllexport)"和包围

/克里斯托弗