Calling C# from C++
Calling C# from C++
我一直在寻找一种从C++DLL项目中调用C# EXE项目(VS 2008)中编写的函数的方法。如果可能的话,我可以将 C# 代码作为C++项目本身的一部分包含在内。我所能找到的只是从C++调用 C# DLL。
最终,我想从 VB6 调用 C# 代码,但我以这种方式提出问题,因为我认为如果没有中间步骤,后面的方法是不可能的。
谢谢
伊恩
最终,我想从 VB6 调用 C# 代码,但我以这种方式提出问题,因为我认为如果没有中间步骤,后面的方法是不可能的。
可以将 C# 类注册为对 COM 可见,然后直接从 C++ 或 VB6 调用它们。
有关详细信息,请参阅 MSDN 上的示例 COM 类以及互操作性。
可以使用/CLR 选项编译 c++ 项目,然后从中调用 C#。为此,您需要包含 vcclr.h,然后为需要从中调用的每个 dll 添加一个 using 语句。
#include <vcclr.h>
#using <System.dll>
相关文章:
- 如何解决"invalid conversion from 'char' to 'const char*'"
- std::async from std::async in windows xp
- std::is_reference from std::any
- std::time_point from and to std::string
- "No suitable conversion function from 'std::string' to 'const char *' exists"
- std::chrono::time_point from std::string
- Visual accept std::string from std::byte iterator
- C++中链表的错误"Abort signal from abort(3) (sigabrt) "
- dopen():不以 root 身份运行时"failed to map segment from shared object"
- C++ 中的"template <typename From, typename Tag> struct Alias;"是什么?
- from std::vector to adept::avector
- qt get child (Callout) from QChart
- Webassembly from Javascript
- Generate boost::uuids::uuid from boost::compute::detail::sha
- 什么是"Reading unbounded stream from standard input (Memory Management)"的例子
- Calling C++ dll from python
- 为什么我会收到"invalid conversion from 'Queue*/Stack*' to 'int'"错误消息?
- std::chrono 在从 main 或 from 类方法使用时给出不同的值
- Calling Python Script from Visual Studio C++ Solution
- Access C++ Enum from Swift