vc2005编写wince6.0下应用程序时 动态链接库路径在哪设置

时间:2022-10-31 15:47:24
vc2005编写wince6.0下应用程序时,现在我vs2005调试时将自己编的动态库复制到program files下调试时生成的应用程序文件夹,就能运行了。但这样不太方便,我想将动态库放到flash或sd卡里,请问怎样改应用程序的对动态库加载路径。

10 个解决方案

#1


1 如果你采用动态加载动态库的方法。
直接在LoadLibrary的函数参数里面修改路径就可以。

2 如果你是静态加载DLL
在VS2005工程属性里面修改。
重装系统,没VS环境,记不清具体位置了。

#2


直接将应用放到flash,DLL也放在其中

#3


引用 2 楼 91program 的回复:
直接将应用放到flash,DLL也放在其中

这是好办法呀,楼主搞得这么复杂干什么

#4


引用 3 楼 llxxhm 的回复:
这是好办法呀,楼主搞得这么复杂干什么


楼主是为了调试方便。。。
楼主可以修改一下部署路径到flash里面的一个文件夹,在这个文件夹中放一个dll试试。

#5


用过UTU2440的板子。
动态加载使用LoadLibrary函数。
把DLL直接放到FLASH里就行。

#6


请问用隐式链接方法,怎么在VS2005工程里面修改动态库路径啊,用LoadLibrary还得用GetProcAddress获得每个函数地址,而且我只在调试时需要修改动态库路径。最终编好程序后把应用程序和动态库放一个文件夹里就是了。
另外wince的动态库搜索路径除了应用程序当前目录外还有哪,我用VS2005“build”->“Open Release Directory in Build Window”然后输入set查到的Path路径全都是PC上的winXP路径,wince的怎么查

#7


怎么在VS2005工程里面修改动态库路径啊,没人知道吗

#8


只有你一个VC程序, 就放在你APP目录下.
有其他应用也要用到, 考虑放到windows目录下.

#9


可以把动态库和程序放在同一个目录,这样引用dll的时候,不加路径,直接用dll的名称就OK。这样引用也可以把dll放在windows的目录下面。
这样引用,会先搜索你程序目录下是否有这个dll,如果没有就会到windows目录下去搜索

#10


引用 1 楼 northcan 的回复:
1 如果你采用动态加载动态库的方法。
直接在LoadLibrary的函数参数里面修改路径就可以。

2 如果你是静态加载DLL
在VS2005工程属性里面修改。
重装系统,没VS环境,记不清具体位置了。

++
静态链接的话。要在系统属性link设置lib加载的具体位置而且是相对路径。你若是放在sd卡里的话,那就见一个debug文件夹吧lib和dll放进去,同时也把程序放进去试下。

#1


1 如果你采用动态加载动态库的方法。
直接在LoadLibrary的函数参数里面修改路径就可以。

2 如果你是静态加载DLL
在VS2005工程属性里面修改。
重装系统,没VS环境,记不清具体位置了。

#2


直接将应用放到flash,DLL也放在其中

#3


引用 2 楼 91program 的回复:
直接将应用放到flash,DLL也放在其中

这是好办法呀,楼主搞得这么复杂干什么

#4


引用 3 楼 llxxhm 的回复:
这是好办法呀,楼主搞得这么复杂干什么


楼主是为了调试方便。。。
楼主可以修改一下部署路径到flash里面的一个文件夹,在这个文件夹中放一个dll试试。

#5


用过UTU2440的板子。
动态加载使用LoadLibrary函数。
把DLL直接放到FLASH里就行。

#6


请问用隐式链接方法,怎么在VS2005工程里面修改动态库路径啊,用LoadLibrary还得用GetProcAddress获得每个函数地址,而且我只在调试时需要修改动态库路径。最终编好程序后把应用程序和动态库放一个文件夹里就是了。
另外wince的动态库搜索路径除了应用程序当前目录外还有哪,我用VS2005“build”->“Open Release Directory in Build Window”然后输入set查到的Path路径全都是PC上的winXP路径,wince的怎么查

#7


怎么在VS2005工程里面修改动态库路径啊,没人知道吗

#8


只有你一个VC程序, 就放在你APP目录下.
有其他应用也要用到, 考虑放到windows目录下.

#9


可以把动态库和程序放在同一个目录,这样引用dll的时候,不加路径,直接用dll的名称就OK。这样引用也可以把dll放在windows的目录下面。
这样引用,会先搜索你程序目录下是否有这个dll,如果没有就会到windows目录下去搜索

#10


引用 1 楼 northcan 的回复:
1 如果你采用动态加载动态库的方法。
直接在LoadLibrary的函数参数里面修改路径就可以。

2 如果你是静态加载DLL
在VS2005工程属性里面修改。
重装系统,没VS环境,记不清具体位置了。

++
静态链接的话。要在系统属性link设置lib加载的具体位置而且是相对路径。你若是放在sd卡里的话,那就见一个debug文件夹吧lib和dll放进去,同时也把程序放进去试下。