- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have a C# dll which contains APIs to communicate with our company apps. I have created an additional static library in C++ CLI to consume these APIs through languages like native C++ and Fortran. The library works well with native C++ and most times with Fortran. However, some values change randomly over time in the Fortran code while running. The values being exchanged are validated to be correct. The problem is with local Fortran variables. They change over course of execution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Try: __declspec(dllexport) extern "C" double GetValue(...
Jim Dempsey
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Try: __declspec(dllexport) extern "C" double GetValue(...
Jim Dempsey
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Also, Fortran does not support Structured Exception Handling. Thus the Fortran->C++ wrapper function should be compiled without SEH (though it can use SEH features).
Jim Dempsey
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you Jim. The calling convention was the issue as you pointed out.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page