NSIS System.dll调用其他dll(例调海康SDK取板卡序列号)

这篇博客介绍了如何利用NSIS的System.dll插件调用其他dll,以海康SDK为例,详细阐述了在安装脚本中获取板卡序列号的过程。
摘要由CSDN通过智能技术生成
  System::Call 'F:\Ds40xxSDK::InitDSPs() i().r0'             ;初始化芯片,函数: int __stdcall InitDSPs() 
  System::Call 'F:\Ds40xxSDK::GetBoardCount() i().r1'        ;获取板卡信息,函数:int __stdcall GetBoardDetail(UINT boardNum,DS_BOARD_DETAIL *pBoardDetail) 
  StrCpy $2 1                                                ;传入通道号
  System::Call 'F:\Ds40xxSDK::ChannelOpen(i r2)  i.r3'       ;打开通道,函数:HANDLE __stdcall ChannelOpen(int ChannelNum) 
 
  ${NSD_CreateLabel} 0 0 100% 12u '通道数$0,板卡数$1,通道句柄$3'     ;输出到自定义界面的label上
  Pop $Label
	
  System::Alloc 1024                                ;分配内存
  Pop $R1                                           ;地址
  System::Call "*$R1(i,i,i,i,i,i,i,i,i,i,i,i,i)"    ;创建结构体
  Dumpstate::debug                           ;debug工具,查看变量及栈数据
	
  StrCpy $5 0                           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值