Ich habe Code in C++ und C#, die über COM verbunden sind. C# generiert TLB und DLL, die in C++ enthalten sind.Verknüpfung zwischen C# und C++ Code funktioniert nicht in 64-Bit-Maschine
C# TLB-Datei ist in meinem System registriert. Ich habe die ganze Codierung in 32-Bit-Maschine gemacht. Jetzt habe ich die gleichen zwei Programme auf meiner 64-Bit-Maschine genommen und sie gebaut. Die Builds sind erfolgreich und die DLL/TLB-Dateien werden generiert. In 64-Bit-Maschine, durch C++ - Code wird es ausgeführt und gibt das richtige Ergebnis. Aber immer wenn das C# -Verknüpfungscode-Snippet in meinem C++ - Code auftritt, wird die Codeausführung gestoppt, ohne einen Fehler zu verursachen.
Was kann das Problem sein?
Haben Sie versucht, den C++ - Code in 64bit zu bauen, dann bauen Sie C# mit der 64bit-Version der DLLs auf? –
@StianStandahl Ja, ich habe beide Codes in 64-Bit-Maschine gebaut. – user6413829
das ist in Ordnung. Aber haben Sie 64x Build-Konfiguration gewählt oder ist es irgendeine CPU? Denn, wenn Sie C++ Referenzen in C# -Code haben, müssen Sie den C++ Code mit 64bit Build-Konfiguration –