C#通过托管C++DLL进行间接调用非托管C++DLL
发布时间
阅读量:
阅读量
当前在Windows平台的应用程序开发过程中,VS.Net已经占据了市场主导地位。因此,许多曾经专注于VC++开发的人员逐渐转向使用功能更为强大的VS.Net。在这一背景下,众多开发人员面临着如何在C#环境中调用已用C++开发完成的类的问题。接下来,将通过一个完整的实例,详细阐述如何利用托管C++对C++类进行封装,从而实现其在C#中的调用。
例如,现在存在一个名为NativeCppDll的工程项目,该项目采用C++语言编写,并生成了一个DLL文件,其中包含一个名为CPerson的类。以下是该工程的具体代码:
// NativeCppDll.h
#pragma once
#ifndef LX_DLL_CLASS_EXPORTS
#define LX_DLL_CLASS __declspec(dllexport)
#else
#define LX_DLL_CLASS __declspec(dllimport)
#endif
class LX_DLL_CLASS CPerson
{
public:
CPerson();
CPerson(const wchar_t *pName
全部评论 (0)
还没有任何评论哟~
