- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I'm not sure if it was by chance or not, but we were previously able from DLL2 to write into a file created and opened in DLL1, by sending the unit number between the DLLs. This was when both DLLs were built with Intel V8. Now DLL2 is built with Intel V11.1 and this no longer works (DLL2 writes to FORT.36 where 36 is the unit number). DLL1 is still built with Intel v8.
Is this expected? Is there any way to get around it bearing in mind DLL1 is not ours?
Is this expected? Is there any way to get around it bearing in mind DLL1 is not ours?
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Both DLLs must be linked to the same set of DLL run-time libraries. My guess is that one or both of the DLLs is linked to the static libraries.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
That's it! We had dynamic before now static. So I guess the Intel version differences won't be a problem if I make both dynamic?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
No problem as long as the run-time DLLs you're using are the higher version.
![](/skins/images/8B5EA638CA3587CA763EE9EF53643DD4/responsive_peak/images/icon_anonymous_message.png)
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page