Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich suche nach einer Möglichkeit, eine .NET DLL aus einer C DLL aufzurufen. Das Umgekehrte geht ja mittels invoke "recht" einfach.

Danke für any tips!

Gruß,

Mark

Hallo marcom,

soviel ich weiß brauchst Du eine C++ Wrapperklasse mit managed Extensions, welche entsprechende Funktionen exportiert.

Gruß

Markus

  • Autor

Hi Markus,

Erstmal danke für Deine Antwort!

Allerdings ist C++ / Managed Code für mich keine möglichen Optionen. Ich brauche reines C bzw. nur die ganz normale WINAPI. Evtl. könnte es mit COM funktionieren...?

Gruß,

Mark

Hallo marcom, C++ mit Managed extensions soll nur die Kommunikationsschnittstelle zwischen C und .NET sein.

c -> Wrapper -> dotnet

Falls Du COM verwendet willst, da hast Du Dir einiges vorgenommen. Ich hab das zwar nochnicht mit C benutzt, aber in C++ soll es schon recht schwierig sein einen COM Client zu basteln, zumal COM Interfaceorientiert ist und C nicht. (Kollegenaussagen)

  • Autor

@Markus,

ah ok, verstehe! Ich habe noch nie mit COM gearbeitet und ich bin derzeit auch noch in der Designphase also bin ich für jede Option offen (solange es irgendwie aus C ansprechbar ist).

Kennt jemand ein Tutorial in der sowas schon gemacht worden ist?

Danke für die vielen Antworten!

Gruß

Mark

Also wenn du noch nie mit COM gearbeitet hast ist das hier eher nicht für den Einstieg geeignet und du solltest es lieber über den Wrapper Weg machen den Markus dir vorgeschlagen hat.

@MarkusLe

Also wenn du zum Beispiel die MFC zur Verfügung hast ist ein COM Client nicht so schwer zu entwickeln, kommt dann auf die genauen Anforderungen drauf an :)

Wenn es um ein ein reines (unmanaged) C/C++ geht, welches .NET-Klassen aufrufen soll: Entweder gehst Du über COM, oder Du must in Deinem Prozess die CLR selbst bereitstellen.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.