vc++创建生成的dll文件在另一台机上无法调用问题

mzl_mzl 2009-11-15 06:58:43
我在自己的vista机子上的vc++中创建并生成了一个dll文件,这个文件的主要作用是调用windowm api的函数waveOutSetVolume来设置声道声音。

但当我把这个生成的dll文件放在另一台xp系统的机子上调用次dll文件后便报错:This application has failed to start because the application configuration is incorrect. Reinstalling application may fix this problem
因为waveOutSetVolume函数是window api,即:winmm.dll中,所以初步估计是两个操作系统不同,使得winmm.dll不同,造成了无法调用waveOutSetVolume,但仅仅是猜测

请问谁遇到类似的问题过?有没有高手可以帮忙解决啊?这个问题已经困扰我很多天了,一直无法解决。
...全文
172 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mzl_mzl 2009-11-15
  • 打赏
  • 举报
回复
此问题自己已解决了,不过还是多谢大家的帮忙
MoXiaoRab 2009-11-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 heipi_silent2 的回复:]
我选择的是静态链接MFC,而且是编译选项也是MT的,但还是不行!
但我的发布版本是debug,这个要改成release吗?
[/Quote]
mzl_mzl 2009-11-15
  • 打赏
  • 举报
回复
我用的是vc++2008速成版,另外必须要改成release版本吗?我选择的是debug[Quote=引用 6 楼 arong1234 的回复:]
你的vc是哪个版本的?如果是.net上的,对应的.net framework在目的机器上必须安装
其次,你必须把你的发布版本(release版本)弄过去运行,而不是调试版本
[/Quote]
mzl_mzl 2009-11-15
  • 打赏
  • 举报
回复
我选择的是静态链接MFC,而且是编译选项也是MT的,但还是不行!
但我的发布版本是debug,这个要改成release吗?
  • 打赏
  • 举报
回复
release 或静态链接MFC动态库的Debug
arong1234 2009-11-15
  • 打赏
  • 举报
回复
你的vc是哪个版本的?如果是.net上的,对应的.net framework在目的机器上必须安装
其次,你必须把你的发布版本(release版本)弄过去运行,而不是调试版本
MoXiaoRab 2009-11-15
  • 打赏
  • 举报
回复
编译选项要使用/MT
如果依赖于MFC的话,选择静态链接MFC
tcbhj 2009-11-15
  • 打赏
  • 举报
回复
dll静态链接(Runtime Library)
「已注销」 2009-11-15
  • 打赏
  • 举报
回复
编译选项要使用/MT或者/MTd
这样才不依赖运行库。

或者安装VC的运行库。
mzl_mzl 2009-11-15
  • 打赏
  • 举报
回复
静态连接?你的意思是不是设定连接具体路径下的winmm.dll文件?如何设置静态连接?[Quote=引用 1 楼 tcbhj 的回复:]
dll静态链接
[/Quote]
tcbhj 2009-11-15
  • 打赏
  • 举报
回复
dll静态链接

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧