Advertisement

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)

还没有任何评论哟~