![]() 关于使用动态链接库一点感想
DOTNET中,对于某些动态链接库,并不能用添加引用来调用,所以感觉微软这方面做得的确欠考虑,没办法中的办法是搞了一个东东可以调用,但是前提你需要有该动态库的全部文档,否则还是玩不转,而且还需要搞清c语言字符与dotnet字符之间如何转换,可谓麻烦之极,但总算还可用,拿出来与众朋友分享,一则,你要调用的动态库需要放在c://windows/sys32下或者在本地bin目录下,然后引用using System.Runtime.InteropServices;之后如这样就可以了 [DllImport("SETCRW_S.dll", EntryPoint = "InitCRW")]//初始化串口 public static extern int InitCRW(short port); [DllImport("SETCRW_S.dll", EntryPoint = "CloseCRW")]//关闭串口 public static extern int CloseCRW(short port); [DllImport("SETCRW_S.dll", EntryPoint = "CRW_Beep")]//驱动蜂鸣器 public static extern int CRW_Beep(short period); [DllImport("SETCRW_S.dll", EntryPoint = "CRW_Led")]//驱动Led指示灯 public static extern int CRW_Led(stringcolor); ![]() |
关于使用动态链接库一点感想
最新推荐文章于 2025-03-13 21:51:29 发布
本文介绍在DOTNET中调用特定动态链接库(DLL)的方法,包括如何放置DLL文件、使用DllImport声明外部函数以及解决字符类型转换等问题。


4553

被折叠的 条评论
为什么被折叠?



