Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在本机DLL中包装CLR DLL 我是C++、Visual Studio之类的新手,也就是说我的技术语言缺乏,所以请耐心听我说。我需要做的是:使用包含C++类的CLR DLL,并将其封装在DLL本地。我有本机DLL的头,它指定了库必须向某些应用程序公开的4个函数。我只有CLR DLL,没有包含任何源代码。有人能告诉我实现这一目标的最直接、最简单的方法是什么吗?目前我正在使用Visual Studio 2015 Express,但我可以移动到任何免费版本。您能提供一些具体的步骤来说明我如何做到这一点吗?_C++_Visual Studio_Dll - Fatal编程技术网

在本机DLL中包装CLR DLL 我是C++、Visual Studio之类的新手,也就是说我的技术语言缺乏,所以请耐心听我说。我需要做的是:使用包含C++类的CLR DLL,并将其封装在DLL本地。我有本机DLL的头,它指定了库必须向某些应用程序公开的4个函数。我只有CLR DLL,没有包含任何源代码。有人能告诉我实现这一目标的最直接、最简单的方法是什么吗?目前我正在使用Visual Studio 2015 Express,但我可以移动到任何免费版本。您能提供一些具体的步骤来说明我如何做到这一点吗?

在本机DLL中包装CLR DLL 我是C++、Visual Studio之类的新手,也就是说我的技术语言缺乏,所以请耐心听我说。我需要做的是:使用包含C++类的CLR DLL,并将其封装在DLL本地。我有本机DLL的头,它指定了库必须向某些应用程序公开的4个函数。我只有CLR DLL,没有包含任何源代码。有人能告诉我实现这一目标的最直接、最简单的方法是什么吗?目前我正在使用Visual Studio 2015 Express,但我可以移动到任何免费版本。您能提供一些具体的步骤来说明我如何做到这一点吗?,c++,visual-studio,dll,C++,Visual Studio,Dll,解决方案: 通过使用工厂和派生类包装非托管接口。CLR DLL做什么?你愿意使用COM吗?CLR Dll公开了一些类和方法,允许我控制RS232上的从设备。考虑到时间范围和缺乏规范,直接实现与设备的通信是不可能的。如果有必要的话,我会使用COM,但在发布这个问题之前,我读了一些关于COM的文章,似乎不止一口。你可能想给我们提供更多信息。您对CLR DLL了解多少?如果你不能用这些信息来解决问题,没有这些信息我们怎么能解决问题?!好的,我应该提供哪些有用的信息?

解决方案:


通过使用工厂和派生类包装非托管接口。

CLR DLL做什么?你愿意使用COM吗?CLR Dll公开了一些类和方法,允许我控制RS232上的从设备。考虑到时间范围和缺乏规范,直接实现与设备的通信是不可能的。如果有必要的话,我会使用COM,但在发布这个问题之前,我读了一些关于COM的文章,似乎不止一口。你可能想给我们提供更多信息。您对CLR DLL了解多少?如果你不能用这些信息来解决问题,没有这些信息我们怎么能解决问题?!好的,我应该提供哪些有用的信息?