C#调用非.net的dll
来源:互联网 发布:万网域名转移密码 编辑:程序博客网 时间:2024/05/22 10:23
在。net之前,已经聚集了好多功能丰富且完整的动态链接库,如果不能把他们加到.net中来用,将是一个很大的损失。
以下是用vc++6.0开发的一个简单dll,具体如下:
1.新建一个 Win32 Dynamic-Link Library 工程(即倒数第二个),名:TestDll
2.选择第一个: An empty Dll project
3.新建Test.cpp和Test.h
Test.h代码如下:
#ifndef TEST_H
#define TEST_H
extern int __declspec(dllexport) Add(int x,int y);
#endif
Test.cpp代码如下:
#include "Test.h"
int Add(int x,int y)
{
return x+y;
}
然后按Ctrl+F5,会弹出一个对话框,按取消即可。
至此,我们已经生成了一个TestDll.dll文件了,现在我们把它放到D盘的直接目录下。
由于是普通的调用外部dll,所以为了方便起见,我们在vs2005创建一个Console项目。
下面是Program.cs的代码清单:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace Test
{
class Program
{
[DllImport(@"D:/TestDll.dll")] //导入dll路径
public static extern int Add(int a,int b);//声明要调用的函数接口
static void Main(string[] args)
{
Console.WriteLine(Add(1,2));
}
}
}
结果输出:3。
- C#调用非.net的dll
- C#调用非托管DLL的APIs
- C#调用非托管DLL的APIs
- C#.Net调用非托管的DLL
- C#调用非托管DLL
- C#调用非托管DLL
- C#调用非托管Dll
- C#调用非托管DLL
- C#调用非托管DLL
- C#调用非托管DLL
- C#调用非托管dll
- C#调用非托管DLL
- asp.net C# 调用 delphi的dll
- asp.net C# 调用 delphi的dll
- [C#/C++]C#调用非托管DLL的APIs
- C#调用非托管dll的参数传递设置
- [C#/C++]C#调用非托管DLL的APIs
- c#调用非托管C++生成的dll
- Win32串口编程
- "ref" and "out"
- 使用 Alphablox 创建 J2EE 网络聊天室
- 我的项目流程总结V2.0
- ActionRequest,RenderRequest,HttpServletRequest及其意义
- C#调用非.net的dll
- 用 Quartz 进行作业调度
- IT从业人员必看的10个论坛
- Trace CallStack when App Crashes (程序崩溃时导出调用栈) ---- BugSlayerUtil.dll 的使用
- 自己编写的一个程序:读取XML格式的日志文件,并以一定的数据写入数据库中
- 7 种流行 PHP IDE 的比较
- 此网站内容还不错, 有可以借鉴的地方http://www.zzci.com
- JS如何遍历一个文件夹下的所有文件与目录
- 使用 Axis2 进行 SOA 开发,第 1 部分: 了解 Axis2 基础