PlayFunction 在 DLL 中不起作用,但在独立 exe 中起作用

光圈32

我正在尝试从 DLL 中播放音乐。但是,每当我尝试这样做时,PlaySound 函数都不会执行任何操作。

我已经尝试在资源中包含 wav 文件,并且我知道代码在我将 DLLMain 编译为普通主程序时可以正常工作,它可以毫无问题地播放音乐。DLLMain 代码如下所示:

if (ul_reason_for_call == DLL_PROCESS_ATTACH) {
    PlaySoundA("C:\\Sound.wav", NULL, SND_FILENAME);
}

return TRUE;

奇怪的是,我可以看到这首歌在程序的内存中;它的内存使用量上升到播放歌曲时应该做的事情,但它没有声音。此外,编译为 exe 的相同代码也可以完美运行;我无法弄清楚出了什么问题。

更新:事实证明这是因为你不能在 DLLMain 中执行很多事情 - 有什么办法可以解决这个问题吗?

保罗·桑德斯

你只能做的事情数量有限DllMain,而且我敢肯定,PlaySound是不是其中之一。

相反,尝试从 DLL 中的另一个函数调用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VB6中引用.Net dll的调试不起作用,但运行.exe可以

来自分类Dev

在VB6中引用.Net dll的调试不起作用,但运行.exe可以

来自分类Dev

DLL在C#中不起作用

来自分类Dev

Dll中的C#Azure函数在Azure中不起作用(但在模拟器中)

来自分类Dev

无法创建SSL / TLS安全通道-作为exe起作用,但在asp.net mvc中不起作用

来自分类Dev

无法创建SSL / TLS安全通道-作为exe起作用,但在asp.net mvc中不起作用

来自分类Dev

Delphi 7 Exe在非delphi机器中不起作用

来自分类Dev

FindResource在自定义控件DLL中不起作用

来自分类Dev

MvcSiteMapProvider.dll在Visual Studio 2013中不起作用

来自分类Dev

复制文件dll调用在Metatrader中不起作用

来自分类Dev

FindResource在自定义控件DLL中不起作用

来自分类Dev

MvcSiteMapProvider.dll在Visual Studio 2013中不起作用

来自分类Dev

Delphi Image DLL在Azure中不起作用

来自分类Dev

Google.OrTools.dll 在 Windows 容器中不起作用

来自分类Dev

IE CSS不起作用,但在Firefox中起作用

来自分类Dev

PyInstaller .exe文件不起作用

来自分类Dev

使用参数运行exe不起作用

来自分类Dev

Pyinstaller生成的EXE文件不起作用

来自分类Dev

PyInstaller .exe文件不起作用

来自分类Dev

使用参数运行exe不起作用

来自分类Dev

动态创建DLL FileVersion不起作用

来自分类Dev

系统dll的副本不起作用

来自分类Dev

php shell_exec bash.exe在Windows XP IIS中不起作用

来自分类Dev

RoboCopy.exe开关在Powershell脚本中不起作用

来自分类Dev

Windows 7上的cmd.exe中管道不起作用

来自分类Dev

php shell_exec bash.exe在Windows XP IIS中不起作用

来自分类Dev

从MATLAB调用的C .exe文件中存在的fprintf()不起作用

来自分类Dev

ARMClient.exe在Azure Powershell工作流程(混合)中不起作用

来自分类Dev

interop.MODI.dll在Windows Server 2012中不起作用

Related 相关文章

  1. 1

    在VB6中引用.Net dll的调试不起作用,但运行.exe可以

  2. 2

    在VB6中引用.Net dll的调试不起作用,但运行.exe可以

  3. 3

    DLL在C#中不起作用

  4. 4

    Dll中的C#Azure函数在Azure中不起作用(但在模拟器中)

  5. 5

    无法创建SSL / TLS安全通道-作为exe起作用,但在asp.net mvc中不起作用

  6. 6

    无法创建SSL / TLS安全通道-作为exe起作用,但在asp.net mvc中不起作用

  7. 7

    Delphi 7 Exe在非delphi机器中不起作用

  8. 8

    FindResource在自定义控件DLL中不起作用

  9. 9

    MvcSiteMapProvider.dll在Visual Studio 2013中不起作用

  10. 10

    复制文件dll调用在Metatrader中不起作用

  11. 11

    FindResource在自定义控件DLL中不起作用

  12. 12

    MvcSiteMapProvider.dll在Visual Studio 2013中不起作用

  13. 13

    Delphi Image DLL在Azure中不起作用

  14. 14

    Google.OrTools.dll 在 Windows 容器中不起作用

  15. 15

    IE CSS不起作用,但在Firefox中起作用

  16. 16

    PyInstaller .exe文件不起作用

  17. 17

    使用参数运行exe不起作用

  18. 18

    Pyinstaller生成的EXE文件不起作用

  19. 19

    PyInstaller .exe文件不起作用

  20. 20

    使用参数运行exe不起作用

  21. 21

    动态创建DLL FileVersion不起作用

  22. 22

    系统dll的副本不起作用

  23. 23

    php shell_exec bash.exe在Windows XP IIS中不起作用

  24. 24

    RoboCopy.exe开关在Powershell脚本中不起作用

  25. 25

    Windows 7上的cmd.exe中管道不起作用

  26. 26

    php shell_exec bash.exe在Windows XP IIS中不起作用

  27. 27

    从MATLAB调用的C .exe文件中存在的fprintf()不起作用

  28. 28

    ARMClient.exe在Azure Powershell工作流程(混合)中不起作用

  29. 29

    interop.MODI.dll在Windows Server 2012中不起作用

热门标签

归档