怎样在C#中是用C语言编译的dll

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:54:37
现在有两个用C编写的.h文件,还有一个dll文件,但是在C#中添加引用的时候,报错不能添加对dll的引用,而且也反编译不了,说dll文件不是合法的程序集
在代码中添加了命名空间了,但是在调试的时候就说找不到那个dll文件
现在不知道怎么弄了……
求教!!

托管程序不能直接使用非托管代码。但可调用其中的方法。
例子:
using System;
uslng System.Runtlme.InteropServices;
[DllImport("user32.dll",EntryPoint="MessageBoxA")]
static extern int MsgBox(int hWnd,string msg,string caption,int type);

MsgBox(0,"Hello!","This is called from a c# app!,0);

添加com组件里添加