Hallo,
erstmal danke an alle.
Gestern Abend hat sich der Entwickler bei mir gemeldet. Er konnte das Problem nachstellen und es auch teilweise lösen.
Das Problem ist folgendendes.
Sobald unter Windows 10 (64Bit) ein tRichedit in eingebunden ist schlägt folgende Funktion fehl.
Code:
dOPCCom.dOPCInitSecurity;
Warum konnte der Entwickler auch nicht sagen.
Die Funktion dOPCCom.dOPCInitSecurity macht folgendes
Code:
function dOPCSecurityInit: HResult;
const
RPC_C_AUTHN_LEVEL_NONE = 1;
RPC_C_IMP_LEVEL_IMPERSONATE = 3;
EOAC_NONE = 0;
begin
// this is for
DCOM:
// without this, callbacks from the server may get blocked, depending on
//
DCOM configuration settings
result := CoInitializeSecurity(
nil, // points to security descriptor
-1, // count of entries in asAuthSvc
nil, // array of names to register
nil, // reserved for future use
RPC_C_AUTHN_LEVEL_NONE, // the default authentication level for proxies
RPC_C_IMP_LEVEL_IMPERSONATE,// the default impersonation level for proxies
nil, // used only on Windows 2000
EOAC_NONE, // additional client or server-side capabilities
nil // reserved for future use
);
end;
Die Funktion CoInitializeSecurity(aus der Delphi-Lib
ActiveX) hat die Aufgabe folgende Werte zu setzten:
Authentication Level: None
Impersonation level : Impersonate
Man kann diese Werte mit Hilfe des Windows-Programms DCOMCNFG auch manuell ändern
In einem deutschen Windows:
Unter Komponentendienste/Computer/Arbeitsplatz --> Rechte Maustaste auf Eigenschaften --> Tab Standardeigenschaften
und hier unter
DCOM-Kommunikation folgdenes ändern
Standardauthentifizierungsebene = Keine
Standardidentitätswechselebene = Identität annehmen
Sobald ich hier die
DCOM-Einstellungen ändere funktioniert die OPC-Verbindung, wie sie soll.
Das ganze hat nur folgendes Problem. Nach einem Neustart passiert folgendes:
Die Taskleiste funktioniert dann nicht mehr. Wenn man unten links auf das Windows-Symbol klickt passiert nichts, eigentlich sollte ja die Start-Leiste ausklappen.
Windows-Taste reagiert auch nicht. Rechtsklick auf einen Ordner in der Taskleiste öffnet kein Kontextmenü….
Also bisher auch nicht zufriedenstellend, da zwar unsere Produktionssofware mit Anbindung an die SPS normal läuft, aber Windows ansich, sich nicht mehr richtig bedienen lässt.