Advertisement

在C#中调用C++ DLL类的方法

阅读量:

在开发效率上具有显著优势的:C++结合使用便捷性的:C#这对项目的整体开发而言是一件值得提倡的事。而且难以进行反编译操作,C++从而确保了代码的安全性。如果某些关键算法采用C#实现,这就会带来一个问题:即信息保密性受到影响。
经过多日的努力探索后,终于找到了一个切实可行的方法方案。

为创建C++类Mask必须包含的一组修饰符..._declspec(dllexport),如果不缺少任何必要的外部接口标识符,则无法实现对类的外部访问。

复制代码
  
    
 //Mask类头文件mask.h  
    
  
    
 #pragma once  
    
    
    
 extern "C" class _declspec(dllexport) Mask  
    
 {  
    
 public:  
    
        Mask(char* inputFile,int* maskValue,int maskLength);  
    
        virtual void Run(void);  
    
        ~Mask(void);  
    
    
    
 private:  
    
        char* _inputFile;  
    
        int* _maskValue;  

全部评论 (0)

还没有任何评论哟~