foobar2000 rundll32.exe error with foo_scheduler

Questions about Wine on Linux
Locked
sonofevil
Newbie
Newbie
Posts: 1
Joined: Fri Sep 26, 2014 7:06 am

foobar2000 rundll32.exe error with foo_scheduler

Post by sonofevil »

Good day. I'm relatively new to Linux and Wine. I recently made the switch from Win7 to Xubuntu, but I had trouble finding a music player versatile enough to replace foobar2000, so I decided to keep using foobar2000.

I installed Wine and then foobar2000 and copied my old foobar2000 appdata profile to Wine's appdata. Foobar worked as intended without any notable problems. That is until I began trying to use the foo_scheduler add-on. This wasn't unexpected since the AppDB states that it doesn't work and I figured that's because hibernation/shutdown/standby events would produce errors or have no effect.

They indeed don't work. But there is another thing that does not work which I find more odd. In foo_scheduler it's possible to set events that run other Windows programs or shell commands ("Launch"-action). I thought this might work since (as far as I know) Wine is supposed to be able handle both of these tasks.

But no matter what command I enter, once I trigger the event, I consistently get the following Wine error:
The program rundll32.exe has encountered a serious problem and needs to close. We are sorry for the inconvenience.
Details:

Code: Select all

Unhandled exception: unimplemented function shell32.dll.ShellExec_RunDLLW called in 32-bit code (0x7b83af9e).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7b83af9e ESP:0033fc14 EBP:0033fc88 EFLAGS:00000287(   - --  I S - -P-C)
 EAX:7b826ca9 EBX:7b8b9000 ECX:00000008 EDX:0033fc3c
 ESI:80000100 EDI:0033fdb0
Stack dump:
0x0033fc14:  0033fcb8 00000008 7bc3c76b 80000100
0x0033fc24:  00000001 00000000 7b83af9e 00000002
0x0033fc34:  7e1509a0 7e150f11 00110000 0033fc60
0x0033fc44:  7bcc7000 0033fcc8 7bc5004b 00000002
0x0033fc54:  00136148 0033fcc8 7bc5004b 00110060
0x0033fc64:  0033fca8 0033fc90 7efff000 7e0d0000
000c: sel=0067 base=00000000 limit=00000000 32-bit r-x
Backtrace:
=>0 0x7b83af9e in kernel32 (+0x2af9e) (0x0033fc88)
  1 0x7e150958 in shell32 (+0x80957) (0x0033fcc8)
  2 0x7e0d251d in shell32 (+0x251c) (0x0033fd98)
  3 0x7effcd08 wWinMain+0x387() in rundll32 (0x0033fd98)
  4 0x7effd624 wmain+0xb3() in rundll32 (0x0033fe28)
  5 0x7effd555 in rundll32 (+0xd554) (0x0033fe58)
  6 0x7b85f5fc call_process_entry+0xb() in kernel32 (0x0033fe78)
  7 0x7b860683 in kernel32 (+0x50682) (0x0033feb8)
  8 0x7bc80180 call_thread_func_wrapper+0xb() in ntdll (0x0033fed8)
  9 0x7bc8310d call_thread_func+0x7c() in ntdll (0x0033ffa8)
  10 0x7bc8015e RtlRaiseException+0x21() in ntdll (0x0033ffc8)
  11 0x7bc53ece call_dll_entry_point+0x3fd() in ntdll (0x0033ffe8)
  12 0xf752f55d wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000)
  13 0xf752f61b wine_switch_to_stack+0x2a() in libwine.so.1 (0xffe76078)
  14 0x7bc59a19 LdrInitializeThunk+0x238() in ntdll (0xffe760b8)
  15 0x7b866ed3 __wine_kernel_init+0xa12() in kernel32 (0xffe771d8)
  16 0x7bc5a943 __wine_process_init+0x192() in ntdll (0xffe77268)
  17 0xf752ccc8 wine_init+0x327() in libwine.so.1 (0xffe772c8)
  18 0x7bf00d8c main+0x8b() in <wine-loader> (0xffe77718)
  19 0xf734ca83 __libc_start_main+0xf2() in libc.so.6 (0x00000000)
0x7b83af9e: subl	$4,%esp
Modules:
Module	Address			Debug info	Name (52 modules)
ELF	7b800000-7ba5f000	Dwarf           kernel32<elf>
  \-PE	7b810000-7ba5f000	\               kernel32
ELF	7bc00000-7bce4000	Dwarf           ntdll<elf>
  \-PE	7bc10000-7bce4000	\               ntdll
ELF	7bf00000-7bf04000	Dwarf           <wine-loader>
ELF	7e03e000-7e0b8000	Deferred        shlwapi<elf>
  \-PE	7e050000-7e0b8000	\               shlwapi
ELF	7e0b8000-7e2ee000	Dwarf           shell32<elf>
  \-PE	7e0d0000-7e2ee000	\               shell32
ELF	7e2ee000-7e313000	Deferred        imm32<elf>
  \-PE	7e2f0000-7e313000	\               imm32
ELF	7e335000-7e33b000	Deferred        libxfixes.so.3
ELF	7e33b000-7e346000	Deferred        libxcursor.so.1
ELF	7e346000-7e357000	Deferred        libxi.so.6
ELF	7e357000-7e35b000	Deferred        libxcomposite.so.1
ELF	7e35b000-7e366000	Deferred        libxrandr.so.2
ELF	7e366000-7e371000	Deferred        libxrender.so.1
ELF	7e371000-7e377000	Deferred        libxxf86vm.so.1
ELF	7e377000-7e37b000	Deferred        libxinerama.so.1
ELF	7e37b000-7e382000	Deferred        libxdmcp.so.6
ELF	7e382000-7e386000	Deferred        libxau.so.6
ELF	7e386000-7e3a8000	Deferred        libxcb.so.1
ELF	7e3a8000-7e4dc000	Deferred        libx11.so.6
ELF	7e4dc000-7e4ef000	Deferred        libxext.so.6
ELF	7e515000-7e5a9000	Deferred        winex11<elf>
  \-PE	7e520000-7e5a9000	\               winex11
ELF	7e60e000-7e637000	Deferred        libexpat.so.1
ELF	7e637000-7e672000	Deferred        libfontconfig.so.1
ELF	7e672000-7e69a000	Deferred        libpng12.so.0
ELF	7e69a000-7e6b4000	Deferred        libz.so.1
ELF	7e6b4000-7e754000	Deferred        libfreetype.so.6
ELF	7e77a000-7e794000	Deferred        version<elf>
  \-PE	7e780000-7e794000	\               version
ELF	7e794000-7e807000	Deferred        advapi32<elf>
  \-PE	7e7a0000-7e807000	\               advapi32
ELF	7e807000-7e926000	Deferred        gdi32<elf>
  \-PE	7e810000-7e926000	\               gdi32
ELF	7e926000-7ea81000	Deferred        user32<elf>
  \-PE	7e940000-7ea81000	\               user32
ELF	7ea81000-7ea8e000	Deferred        libnss_files.so.2
ELF	7ea8e000-7ea9a000	Deferred        libnss_nis.so.2
ELF	7ea9a000-7eab3000	Deferred        libnsl.so.1
ELF	7ef94000-7efda000	Deferred        libm.so.6
ELF	7efeb000-7f000000	Dwarf           rundll32<elf>
  \-PE	7eff0000-7f000000	\               rundll32
ELF	f7324000-f732d000	Deferred        libnss_compat.so.2
ELF	f732e000-f7333000	Deferred        libdl.so.2
ELF	f7333000-f74e3000	Dwarf           libc.so.6
ELF	f74e4000-f7500000	Deferred        libpthread.so.0
ELF	f7526000-f76dc000	Dwarf           libwine.so.1
ELF	f76de000-f7700000	Deferred        ld-linux.so.2
ELF	f7700000-f7701000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
0000000e services.exe
	0000001d    0
	0000001c    0
	00000014    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	0000001b    0
	00000018    0
	00000017    0
	00000013    0
00000019 plugplay.exe
	0000001f    0
	0000001e    0
	0000001a    0
00000020 explorer.exe
	00000021    0
00000024 foobar2000.exe
	00000032    0
	00000031    0
	00000030    0
	0000002e    0
	0000002d    0
	0000002c   -1
	0000002b    0
	0000002a    0
	00000029    0
	00000028   15
	00000027    0
	00000026    0
	00000025    0
00000039 rundll32.exe
	0000003a    0
0000003b winedbg.exe
	0000003c    0
00000040 (D) C:\windows\system32\rundll32.exe
	00000041    0 <==
System information:
    Wine build: wine-1.7.26
    Platform: i386 (WOW64)
    Host system: Linux
    Host version: 3.13.0-36-generic
In Win7 I frequently used foo_scheduler in order to hibernate the computer after playback stop and set a time to wake up from hibernation and then start another playlist in foobar. It's very convenient, and losing the ability to do that in Linux (as no other media player seems to have a comparable feature/plugin) is almost a dealbreaker. I tried to work around it by using the foo_scheduler "Launch" event to make Wine run Linux shell commands that accomplish these things, but I can't even make it run cmd.

foo_scheduler component: http://www.foobar2000.org/components/view/foo_scheduler

Wine version: 1.7.26
System: Ubuntu 14.04 upgraded to Xubuntu 14.04

What I've tried: Extensive Googling for solutions (none found).
Attachments
Screenshot of foo_scheduler
Screenshot of foo_scheduler
User avatar
dimesio
Moderator
Moderator
Posts: 13367
Joined: Tue Mar 25, 2008 10:30 pm

Re: foobar2000 rundll32.exe error with foo_scheduler

Post by dimesio »

Locked