Hi,
ich habe eine Vermutung, basierend auf einem aehnlichen Problem, das ich selbst mal hatte:
http://stackoverflow.com/questions/2...r-when-started
Kann es sein, dass Du in der
IDE zusaetzliche Environment-Variablen definiert hast?
Ich habe zwar bis heute nicht herausgefunden, weshalb das ein Problem war, aber nachdem ich die Variablen geloescht hatte, funktionierte wieder alles.
twm
Danke.
Nein verwende keine.
Hab schon so vieles versucht aber kein Erfolg bisher.
Ich verwende CoCreateInstance in meiner
DLL
Verwende ich ConitializeEx bevor die
DLL initialisiert wird also so..
Delphi-Quellcode:
var
hr : HRESULT;
begin
hr := CoInitializeEx(nil, COINIT_MULTITHREADED);
if hr = S_OK then
begin
DLLProc := @LibraryProc;
DLLProc(DLL_PROCESS_ATTACH);
end;
end.
Hängt sich die Anwendung
VCL auf sobald ich auf irgendeinen Button klicke.
Höchstwahrscheinlich weil die Komponente TOpenDialog sich auf der Form befindet.
Bei der
Nonvcl nur dann wenn ich den Dialog anspreche.
Wenn ich CoInitializeEx weg lasse funktioniert alles bis auf das Plugin Morphyre (um das es eigentlich geht).
Hier kracht es dann.. bei RenderWindowed.
Delphi-Quellcode:
function TWMPHelper.RenderWindowed(var pData: TimedLevel;
fRequiredRender: Bool): Bool;
begin
result := false;
if Assigned(_IWmpEffects2) then
try
if _IWmpEffects2.RenderWindowed(pData, fRequiredRender) = S_OK then
result := true;
except
result := false;
end;
end;
irgendwas ist das faul.. finde es nicht.
gruss