首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的应用程序不会在第一次启动时加载DLL,但在第一次启动后会很好呢?

为什么我的应用程序不会在第一次启动时加载DLL,但在第一次启动后会很好呢?
EN

Stack Overflow用户
提问于 2014-09-18 16:11:02
回答 1查看 328关注 0票数 0

我已经为移动设备创建了一个Windows应用程序。当我从VS调试应用程序时,应用程序加载并运行良好。但是,当我为安装构建一个CAB文件时,它没有。安装后第一次启动应用程序时,它会抛出一个"TypeLoadException“。不过,当我再试一次时,效果很好。

当我第一次尝试从应用程序访问DLL时,它将引发错误。

我想张贴尽可能多的代码,因为你们需要,但我有点不确定什么是相关的。下面是我用来用CABWIZ.exe创建CAB文件的INF文件:

代码语言:javascript
复制
[Version]
Signature="$Windows NT$"
Provider="Y"
CESignature="$Windows CE$"

[CEStrings]
AppName="ShoePDA"
InstallDir="\Backup\XClient"

[Strings]
Manufacturer="Y"

[CEDevice]
VersionMin=4.0
VersionMax=6.99
BuildMax=0xE0000000

[DefaultInstall]
CEShortcuts=Shortcuts
AddReg=RegKeys
CopyFiles=Files.Common1,Files.Common2,Files.Common3,Files.Common4,Files.Common5,Files.Common6,Files.Common7

[SourceDisksNames]
1=,"Common1",,"C:\Users\akj\Documents\Udvikling\SVN\X\Trunk\Lib\"
2=,"Common2",,"C:\Users\akj\Documents\Udvikling\SVN\X\Trunk\Lib\"
3=,"Common3",,"C:\Users\akj\Documents\Udvikling\SVN\X\Trunk\Lib\"
4=,"Common4",,"C:\Users\akj\Documents\Udvikling\SVN\X\Trunk\Lib\"
5=,"Common5",,"C:\Users\akj\Documents\Udvikling\SVN\X\Trunk\Lib\"
6=,"Common6",,"C:\Users\akj\Documents\Udvikling\SVN\X\Trunk\Lib\"
7=,"Common7",,"C:\Users\akj\Documents\Udvikling\SVN\X\Trunk\ShoePDA2\obj\Release\"

[SourceDisksFiles]
"OpenNETCF.Net.dll"=1
"OpenNETCF.Windows.Forms.dll"=2
"OpenNETCF.WindowsCE.dll"=3
"OpenNETCF.dll"=4
"datalogic.device2008.dll"=5
"datalogic.wireless2008.dll"=6
"X.exe"=7

[DestinationDirs]
Shortcuts=0,%CE2%\Start Menu
Files.Common1=0,"Backup\XClient"
Files.Common2=0,"Backup\XClient"
Files.Common3=0,"Backup\XClient"
Files.Common4=0,"Backup\XClient"
Files.Common5=0,"Backup\XClient"
Files.Common6=0,"Backup\XClient"
Files.Common7=0,"Backup\XClient"

[Files.Common1]
"OpenNETCF.Net.dll","OpenNETCF.Net.dll",,0

[Files.Common2]
"OpenNETCF.Windows.Forms.dll","OpenNETCF.Windows.Forms.dll",,0

[Files.Common3]
"OpenNETCF.WindowsCE.dll","OpenNETCF.WindowsCE.dll",,0

[Files.Common4]
"OpenNETCF.dll","OpenNETCF.dll",,0

[Files.Common5]
"datalogic.device2008.dll","datalogic.device2008.dll",,0

[Files.Common6]
"datalogic.wireless2008.dll","datalogic.wireless2008.dll",,0

[Files.Common7]
"X.exe","X.exe",,0


[Shortcuts]

[RegKeys]

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-26 18:39:25

这是一个非常奇怪的错误。我通过更新我使用该设备的API DLL来解决这个问题。当调试时没有发生错误时,非常狼狈。哦,好吧,我猜它已经解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25917574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档