Example:
[<ReflectedDefinition>] module Functions = //must declare delegate with same name as let bound function type Add = delegate of int * int -> int let Add(a,b) = a + b open Functions module Host = let main() = //get function pointer to exported C++ function let m = FunctionPointer<Add> Assert.AreEqual(m.Invoke(1,2),Add(1,2))
Supported F# Language Features
Unsupported F# Language Features