Fatal Error:LabVIEW.LIB could not locate "PostLVUserEven"
Also C++ ist leider nicht meine Stärke.
Was da eine abstrakte Klasse alles reinhauen kann ist mir völlig unklar. Aber Du wirst Dich mal mit Deinem Code befassen müssen der PostLVUserEvent() aufruft, weil NumericArrayResize() alleine wirst Du sicher nicht verwenden. Und dann musst Du Dir mal sehr genau überlegen in welchem Context die entsprechende Funktion aufgerufen wird.
Das MUSS im selben Context sein, in dem Du von LabVIEW aus die Initialisierung Deiner DLL aufrufst. Das kann ganz sicher nicht in einem externen Thread sein. Vielleicht gibts Du ja dem Camera-Treiber eine Callback Routine in der Du die PostLVUserEvent() Funktion aufrufst aber der Treiber versucht diese Callback Routine in einem anderen Prozess Context auszuführen. Wie das direkt auf DLL Niveau gehen könnte ist mir nicht klar, aber wenn .Net Remoting, ActiveX Marshalling und weiss ich noch was für ekelige Dinge in dem Treiber bemüht werden, könnte das schon irgendwie geschehen.
Rolf Kalbermatter
|