用C#创建一个类库,将这些函数都封装成一个类的方法或属性。
动态的或者静态的都可以。静态的不必实例化,动态的则必须
比如:
类库名字:'Attend3X.dll',
其中有一个Attend3X类,
她又一个方法:public static void InitMachine(byte Port,Address)//静态方法
在你写的程序中用;using Attend3X,就是把这个类库引用过来
然后这样调用
......
Attend3X.InitMachine(port,address)//port,address为byte型参数
......
动态的或者静态的都可以。静态的不必实例化,动态的则必须
比如:
类库名字:'Attend3X.dll',
其中有一个Attend3X类,
她又一个方法:public static void InitMachine(byte Port,Address)//静态方法
在你写的程序中用;using Attend3X,就是把这个类库引用过来
然后这样调用
......
Attend3X.InitMachine(port,address)//port,address为byte型参数
......
解决方案 »
- 按钮的小小问题!
- winfrom中datagridview小问题
- 工作流添加到另一项目中 散分,来顶呀
- c#2005中datagridview中的数据导入到excel中 在线等!
- dataTableCollection声明问题
- 请教用c#写个程序把excel中的数据导入到sql server,用什么方法比较快?
- 论文设计-个人理财系统设计与实现
- 开发带串口通信的OCX时,提示IClassFactory::CreateInstance failed
- winform 打开外部程序 如何控制它的显示位置
- 加密数据的方法,如文本,2 进制文件等大家有无好的 思路
- 如何用C#编程实现时间的精确比较(精确到分钟)!
- 有两问题,连同另一贴同结,谢谢(WINFORM)
主要问题是对外部函数的调用。声名函数
[DllImport("User32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);调用函数
ShowWindowAsync (instance.MainWindowHandle , WS_SHOWNORMAL);或者添加一个外部函数的引用,这样.net会自动生成Interop对应的文件,
在.net里调用也会很方便。
就这个,请大家以此举个调用例子,稍微详细一点,其他的例子就免了
using System.Runtime.InteropServices;public delegate bool CallBack(int hwnd, int lParam);public class EnumReportApp { [DllImport("user32")]
public static extern int EnumWindows(CallBack x, int y); public static void Main()
{
CallBack myCallBack = new CallBack(EnumReportApp.Report);
EnumWindows(myCallBack, 0);
} public static bool Report(int hwnd, int lParam) {
Console.Write("Window handle is ");
Console.WriteLine(hwnd);
return true;
}
}