zoukankan      html  css  js  c++  java
  • c#调用c++写成的dll文件 Virus

    首先是c++写的声明文件

    // Inclusion guard
    #ifndef _DLLTUT_DLL_H_
    #define _DLLTUT_DLL_H_

    // Make our life easier, if DLL_EXPORT is defined in a file then DECLDIR will do an export
    // If it is not defined DECLDIR will do an import
    #if defined DLL_EXPORT
    #define DECLDIR __declspec(dllexport)
    #else
    #define DECLDIR __declspec(dllimport)
    #endif

    // Specify "C" linkage to get rid of C++ name mangeling
    extern "C"
    {
        
    // Declare 2 functions
        DECLDIR int Add( int a, int b );
        DECLDIR 
    void Function( void );
    }


    // End the inclusion guard
    #endif

    测试程序的目录结构

    111.JPG

    测试代码c#

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Runtime.InteropServices;

    namespace ConsoleApplication30
    {
        
    class Program
        
    {
            
    static void Main(string[] args)
            
    {
                test.Function();

                Console.WriteLine(
    "result: " + test.Add(23).ToString());

                Console.ReadLine();
            }

        }

        
    class test
        
    {
            [DllImport(
    "..\\..\\lib\\DLLTest.dll")]
            
    public static extern  void Function(); 

            [DllImport(
    "..\\..\\lib\\DllTest.dll")]
            
    public static extern int Add(int i,int j);
        }

    }


    【Blog】http://virusswb.cnblogs.com/

    【MSN】jorden008@hotmail.com

    【说明】转载请标明出处,谢谢

    反馈文章质量,你可以通过快速通道评论:

  • 相关阅读:
    科技小论文
    一线架构—细化架构
    python20.04.10
    软件架构总结
    信息领域热词分析
    架构即未来阅读笔记二
    构架即未来阅读笔记一
    科技小论文之软件质量
    Pre-architecture的需求
    软件质量
  • 原文地址:https://www.cnblogs.com/virusswb/p/1210520.html
Copyright © 2011-2022 走看看