VFB读取注册表,判断电脑是否安装了.Net环境

Function IsDotNet_Installed() As BOOL
   '检测是否安装了.Net环境
   Dim DotNet_Install_Location As String
   
   Dim k As Long
   Var r = RegOpenKeyEx(HKEY_LOCAL_MACHINE , $"Software\Microsoft\.NETFramework" , 0 , KEY_READ , @k)
   If 0 <> r Then
      Function = False
      Exit Function
   End If
   Dim v As ZString * 256
   Dim l As DWORD = 255 
   Dim t As DWORD
   
   r = RegQueryValueEx(k ,$"InstallRoot" ,NULL ,@t ,@v ,@l)
   If 0 <> r Or (t <> REG_SZ And t <> REG_EXPAND_SZ) Then
      Function = False
      Exit Function
   End If
   
   
   Var Buffer = Space(l)
   If 0 <> RegQueryValueEx(k, $"InstallRoot", NULL, @t, @Buffer, @l) Then      
      IsDotNet_Installed = False
      RegCloseKey k
      Exit Function
   End If
   RegCloseKey k
   IsDotNet_Installed = True
End Function

VFB确实很适合编写应用程序,因为可以无障碍调用Window的API,而且编译出来的程序体积超级小。

对于.Net的程序如果当前的Window版本是XP,默认没有安装.Net 2.0,如果是Win7或者Win2008则没有.Net 4.0。客户如果直接双击应用程序会弹出错误提示,程序无法运行。

如果VFB编写一个引导程序,启动之前先检测一下注册表,判断.Net对应的版本是否安装,则可以避免上述的错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
AUTOSAR VFB(Virtual Functional Bus)是AUTOSAR(Automotive Open System Architecture)架构中的一个重要概念。它通过对复杂传感器评估,并利用中断、TPU、PCP等技术实现高实时性的传感器采样和执行器控制等功能。 AUTOSAR架构的目标是统一汽车软件组织结构,使得在底层硬件配置升级时不需要更改整个系统,为未来整车系统软件的更新提供便利。智能汽车、自动驾驶等技术的发展对现有汽车架构提出了较高要求,因此AUTOSAR的推广成为了汽车电子行业的趋势。 在AUTOSAR中,实现VFB可以采用自下而上的方法。首先定义VFB原子软件组件,然后将这些原子组件聚集到VFB组成组件中。这种方法可以灵活地构建复杂的软件功能,并提供高度可扩展性和可维护性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [《我的 Classic Platform AUTOSAR之路》--AUTOSAR 经典平台架构及VFB](https://blog.csdn.net/qq_44992918/article/details/107134138)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Autosar知识:方法论-设计VFB系统描述](https://blog.csdn.net/MichaelMCFD/article/details/104663340)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值