Kann bei C# nicht viel sagen, aber wenn eine DLL nicht passt, geht es meistens um den "call"-Standard.

Bei C++ muss ich sowas definieren
Code:
class RNREGIST_API CRnRegist {
public:
 CRnRegist(void);
};

extern "C" RNREGIST_API int fnRnRegist(void);
damit die DLL allgemein verwendbar ist ( also für Visial Basic oder sonstwas)

VIelleicht gilt das auch für labview