C#调用dll文件 动态链接库

cyloofts cyloofts 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
文件一共有三个:dcrf32.dll、dcrf32.h、dcrf32.lib
如果是VC++的人员编程的话就把dcrf32.lib加入到工程>设置 链接功能块就行了,他们就可以编其他功能了
可是小弟我只会编VC#。
------------------------------
下面是一些代码,我来请教各位大侠、高手们!!!
头文件dcrf32.h里:
#define uc unsigned char
extern "C"
{
//1.
HANDLE __stdcall dc_init(__int16 port,long baud);//链接串口,返回一个句柄
//2.
__int16 __stdcall dc_exit(HANDLE icdev);
//3.
__int16 __stdcall dc_config(HANDLE icdev,unsigned char _Mode,unsigned char _Baud);

... ...
解释一下:int dc_init(int port,long baud);
功 能:初始化通讯口
参 数:port:取值为0~19时,表示串口1~20;为100时,表示USB口通讯,此时波特率无效。
baud:为通讯波特率9600~115200
返 回:成功则返回串口标识符>0,失败返回负值,见错误代码表
例:int icdev;
icdev=dc_init(0,9600);//初始化串口1,波特率9600

----------------------------------------------------

dcrf32.dll文件没打开过。
-----------------------------------------------
我用C#调用,用以下方发会出现异常(“试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)”)。

但开始没有语法错误的

[DllImport("dcrf32.dll")]
public static extern IntPtr dc_init(int port,int baud); //short,int32我试了不行

private void button1_Click(object sender, EventArgs e)
{
IntPtr re = dc_init(100, 9600);//按按钮“链接串口”的时候出错了<-这句出错:试图加载格式不正确的

程序。
}


我的项目文件:http://download.csdn.net/detail/cyloofts/4100623 在我的资源里
这个问题挺有意思,大家具体分析一下
解决了可以发我邮箱2368421441#qq.com 交流交流
请大家指教,交流一下~
...全文

相关推荐

C#调用c++创建的动态链接库dll文件

该项目展示了如何在C#中调用C++编写的动态链接库(DLL),获取正弦和脉冲信号数据,并通过Windows窗体的Chart控件实时绘制波形。程序利用定时器每隔20毫秒更新图形,支持用户通过下拉框切换信

微尘未知

进阶02:C#调用c++创建的动态链接库dll文件

在C#中调用外部DLL文件是一种常见的编程实践,它具有以下几个重要意义:1.代码重用;2.模块化;3.性能优化;4.安全性;5.跨平台兼容性;6.方便更新和维护;7.利用特定技术或框架;8.减少编译时间;9.保护知识产权;10.动态加载等。调用外部DLL时,需要注意DLL的兼容性、版本控制以及依赖管理等问题,确保程序的稳定性和可靠性。本节通过调用c++编写的dll文件显示带有噪声的正弦信号和脉冲信号。

微尘未知

C# 调用Matlab编译的动态链接库dll 补充数据文件

上一个资源 C# 调用Matlab编译的动态链接库dll 其中用到的数据其中路径可以自己在程序代码中修改,或者做成从路径手动打开的方式

KamiSad

C#调用C++的dll文件

### C#调用C++的DLL文件:详细解析与实践#### 一、背景与概述在跨语言编程中,经常需要实现不同编程语言之间的互操作性。其中一个常见的场景是C#应用程序调用C++编写的DLL(动态链接库)。

dongrideyangguang

关于资源“C# 调用Matlab编译的动态链接库dll”的补充文件和说明

HannFFT函数通过应用Hanning窗和执行快速傅里叶变换(FFT)来分析输入信号。该函数对前5个FFT点进行特殊处理以提高结果准确性,并返回处理后的FFT幅度值。此外,还提供了一个谐波分析函数,

KamiSad
评论 12
收藏 已收藏
分享
返回顶部
cyloofts
C# 111,129 成员 642,538 内容