当前位置: 代码迷 >> .NET组件控件 >> 调用C++编写的DLL有关问题
  详细解决方案

调用C++编写的DLL有关问题

热度:1427   发布时间:2013-02-25 00:00:00.0
调用C++编写的DLL问题
我用.NET开发WINFORM项目,需要调用对方提供的.dll组件,对方提供的文件包含一个.dll文件和一个.lib文件.我直接用添加引用-浏览的方式添加会报错 "这不是有效的程序集或COM组件 "请问我应该如何才能顺利的使用这个组件呢?谢谢

------解决方案--------------------------------------------------------
通过
[DllImport( ... )]
方式

------解决方案--------------------------------------------------------
不能 直接 添加 引用
只需要将dll放到你的程序启动文件夹 或system32目录

使用DllImport

using System;
using System.Runtime.InteropServices;
class MainClass
{
[DllImport( "User32.dll ")]
public static extern int MessageBox(int h, string m, string c, int type);

static int Main()
{
string myString;
Console.Write( "Enter your message: ");
myString = Console.ReadLine();
return MessageBox(0, myString, "My Message Box ", 0);
}
}


  相关解决方案