Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
DllExport and passing parameters by reference
Message
 
 
To
All
General information
Forum:
ASP.NET
Category:
Troubleshooting
Title:
DllExport and passing parameters by reference
Environment versions
Environment:
C# 5.0
OS:
Windows 10
Database:
MS SQL Server
Miscellaneous
Thread ID:
01644109
Message ID:
01644109
Views:
33
Hi everybody,

I am wondering if anyone of you has experience making C# dll to be accessible from VFP using DllExport utility. In particular, I am interested in passing parameters by reference.

I made a simple function in C#
[DllExport("CheckParamsByRef", System.Runtime.InteropServices.CallingConvention.StdCall)]
        /// <summary>
        /// CheckParamsByRef
        /// <param name="test">The string to return by reference</param>
        public static int CheckParamsByRef(ref String test)
        {
            test = "Hello from C#";
            return 1;
        }
and try to call it from VFP
DECLARE integer CheckParamsByRef IN "MyDLL x86.dll" ;
    string @ 
ReturnValueText = ""
    ? CheckParamsByRef(@ReturnValueText)
    ? 'ReturnValueText: ' + ReturnValueText
On the ? CheckParamsByRef call I'm getting exception from DLL.

Does it mean we can not use DllExport and passing parameters by reference? Is there any way around the problem?

Thanks in advance.
If it's not broken, fix it until it is.


My Blog
Next
Reply
Map
View

Click here to load this message in the networking platform