VB 如何把一个EXE格式文件嵌入VB里面,并从VB程序中运行

VB 如何把一个EXE格式文件嵌入VB里面,并从VB程序中运行,第1张

一.嵌入EXE文件

'使用VB资源编辑器(如果没有,请选择菜单-外接程序-外接程序管理器,在里面找到VB资源编辑器选择启动和加载即可)添加CUSTOM资源,保存

'然后在VB资源里加载即可,下面以编号为101的CUSTOM资源为例子

Private

Sub

Form_Load()

Dim

Temp()

As

Byte

Temp

=

LoadResData(101,

"CUSTOM")

Open

"C:\lkfsdklfas.exe"

For

Binary

As

#1

Put

#1,

,

Temp()

Close

#1

End

Sub

'二.打开网页

Shell

"Explorer.exe

"

&

chr(34)

&

"

http://www.baidu.com/"

&

chr(34)

第一次使用资源文件,难免问题多多。我的情况是:

我的程序窗口基类位于程序集A中,在基类中使用了图片资源

System.Resources.ResourceManager rm =new System.Resources.ResourceManager("命名空间.资源文件名",

System.Reflection.Assembly.GetExecutingAssembly())

_changeColorBox.Image = (Image)rm.GetObject("图片资源名")

这不,来了这个错误:

System.Resources.MissingManifestResourceException: 未能找到任何适合于指定的区域或非特定区域性的资源。请确保在编译时已将“****.****.Resource.resources”正确嵌入或链接到程序集"****",或者确保所有需要的附属程序集都可加载并已进行了完全签名。 怎么解决呢?问题是找不到资源,需要正确地将资源文件嵌入或链接到程序集,怎么做?

在命令行您需要选择:/res:资源文件名.resources;

在VS.NET中,您同样需要做类似的工作:

Project->Add Existing Item->All files->资源文件名.resources,

这样,您的资源文件名.resources就以Embeded Resource形式被嵌入到程序中,在运行时才不会出错。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11794311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存