DLLs unter Wine integrieren

Gast #509455
Lesenswert?

Hallo Forenteilnehmer,
ich habe das Problem, daß unter dem Wine Emulator bestimmte Programme, 
die den Com 1 Port abfragen nicht funktionieren (unter Windows 
einwandfrei).
Ich vermute, daß die ein oder andere DLL Datei fehlt und es deshalb bei 
der Wine Emulation zu Fehlermeldungen bzw. Programmabsturz kommt.
Welche DLL Dateien in bezug auf Portabfrage könnten das sein?
Wie bzw. in welchen Ordner muß ich diese kopieren ?
Ich habe schon mal mit der Suchmaschine nachgeforscht, aber alles nur 
sehr schwammig erklärt.
Ok, man könnte zwar Windows benutzen, aber ich möchte das eigentlich 
vermeiden, weil ich fast nur noch unter Linux arbeite und keinen Nerv 
habe die Festplatten zu wechseln.
(Firma: Wilhelm.Consulting) #509475
Lesenswert?

wenn die software die win32-api verwendet ist das kein problem...

du musst aber die ports in der registry eingetragen haben damit sie von 
der software gefunden werden können und du musst links von den 
~/.wine/dosdevices/COMx zu deinen gewünschten ports... z.b ein link von 
~/.wine/dosdevices/COM1=>/dev/ttyS0

wenn dir die software eine port-liste gibt ist alles ok... dann einfach 
den link setzen und gut ist... findet die software keine ports wirds 
komplizierter...

also es gibt eine wine.inf... such die mal z.b mit locate...

da drinnen sollte sowas stehen...
[Misc]
HKLM,Software\Borland\Database 
Engine\Settings\SYSTEM\INIT,SHAREDMEMLOCATION,,9000
HKLM,Software\Microsoft\Advanced INF Setup,,,""
HKLM,Software\Microsoft\Rpc\SecurityService,1,2,"secur32.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,10,2,"secur32.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,14,2,"schannel.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,16,2,"secur32.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,18,2,"secur32.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,68,2,"netlogon.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,9,2,"secur32.dll"
HKLM,System\CurrentControlSet\Control\Session Manager,,,""
HKLM,System\CurrentControlSet\Control\VMM32Files,,,""
HKLM,System\CurrentControlSet\Services\VxD\MSTCP,,,""
HKCU,Software\Wine\MSHTML,"GeckoUrl",,"http://source.winehq.org/winegecko.php";
HKLM,HARDWARE\DEVICEMAP\PARALLEL PORTS,,,""
HKLM,HARDWARE\DEVICEMAP\SERIALCOMM,,,""

wichtig ist das die letzte zeile vorkommt...

jetzt wineprefixcreate um den key in die registry zu bekommen...

mit regedit solle jetzt in hkey_local_machine der key 
DEVICEMAP/SERIALCOMM erscheinen

in dem trägst du jetzt
\Device\Serial0 mit dem wert COM1 ein... jetzt sollte die software com1 
finden :)

ich hoffe das ist irgendwie verständlich...

73
Gast #509811
Lesenswert?

Vielen Dank für den Tip; ja, hat mir sehr weitergeholfen und ist auch 
verständlich, allerdings noch ein kleines Problem:

Folgende Fehlermeldiung:

[smörre@localhost inf]$ wineprefixcreate
err:ole:TLB_ReadTypeLib Loading of typelib 
L"c:\\windows\\system32\\msi.dll" failed with error 1813
/home/smörre/.wine updated successfully.

Vielleicht keine Schreibrechte für die Datei?
Werde gleich mal schauen, ob das der Fall ist.

Gast #509825
Lesenswert?

Die Fehlermeldung habe ich mit Setzen der Schreibrechte bei wine.inf 
behoben,
aber es erscheint trotzdem kein SERIALCOM in 
hkey_local_machine,hardware,devicemap
wenn ich regedit ausführe.
Eine Idee, woran das liegen könnte?
Gast #509829
Lesenswert?

mhm, jetzt habe ich mich mal als root eingeloggt und bekomme wieder 
diese Fehlermeldung bei wineprefixcreate:

[root@localhost inf]# wineprefixcreate
err:ole:TLB_ReadTypeLib Loading of typelib 
L"c:\\windows\\system32\\msi.dll" failed with error 1813
root.wine updated successfully.

Rechte sehen wie folgt aus:
-rwxrwxr-- 1 smörre smörre 162755  1. Mär 13:57 wine.inf

Gast #509873
Lesenswert?

meine  wine.inf:

[Misc]
HKLM,Software\Borland\Database 
Engine\Settings\SYSTEM\INIT,SHAREDMEMLOCATION,,9000
HKLM,Software\Microsoft\Advanced INF Setup,,,""
HKLM,Software\Microsoft\Rpc\SecurityService,1,2,"secur32.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,10,2,"secur32.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,14,2,"schannel.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,16,2,"secur32.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,18,2,"secur32.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,68,2,"netlogon.dll"
HKLM,Software\Microsoft\Rpc\SecurityService,9,2,"secur32.dll"
HKLM,System\CurrentControlSet\Control\Session Manager,,,""
HKLM,System\CurrentControlSet\Control\VMM32Files,,,""
HKLM,System\CurrentControlSet\Services\VxD\MSTCP,,,""
HKCU,Software\Wine\MSHTML,"GeckoUrl",,"http://source.winehq.org/winegecko.php";
HKLM,HARDWARE\DEVICEMAP\PARALLEL PORTS,,,""
HKLM,HARDWARE\DEVICEMAP\SERIALCOMM,,,""


Seriellcomm ist also vorhanden, warum aber dann nicht unter regedit zu 
finden?
(Firma: Wilhelm.Consulting) #510298
Lesenswert?

lösch mal dein .wine... bzw benenne es mal um....

welche wine.inf hast du geändert?? die müsste irgendwo in usr.../ 
sein...

dann einen wineprefixcreate und es sollte richtig da sein.. ggf. muss es 
2 mal ausgeführt werden...

inf-files kann man auch nachträglich installieren.. aber wie das geht 
müsst ich nachschaun... probier einfach mal wirklich einen prefix 
anlegen zu lassen....


hast die die msi.dll nachinstalliert oder die ole.dll bzw ole32.dll 
extra eingespielt??? der fehler ist irgendwie strange....


bei mir klappt das auch nicht immer.. muss manchmal 2x wineprefixcreate 
ausführen...

73

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren