wz2988 发表于 2016-9-21 11:53:48

C#NET调用C++ DLL的问题求技术解决

大概描述一下 就是NET的程序调用一个自定义C+DLL导出函数 不能够成功 老是出错 麻烦大牛们伸出援助之手
C++dll导出函数定义返回值类型为
extern "C" __declspec(dllexport) char* _stdcall GetDefaultMaxStorage()
{
       
        return "1PB" ;

}

C#NET调用


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace 调用DLL
{
    public partial class Form1 : Form
    {
      

      public static extern string GetDefaultMaxStorage();
      public Form1()
      {
                     
            InitializeComponent();
      }


      private void button1_Click(object sender, EventArgs e)
      {

            string result = GetDefaultMaxStorage();
            if (result != "1PB")
            {

                System.Environment.Exit(System.Environment.ExitCode);

            }
            MessageBox.Show(" 调用成功!!");
            return;


      }
    }
}

页: [1]
查看完整版本: C#NET调用C++ DLL的问题求技术解决