- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am trying to convert a Quickwin application with modeless dialogs from CVF 6.6 to IVF 9.1, but no success.
The linker produces the following error messages (in German, meaning unresolved externals):
1>Linking...
1>XFLOGM.obj : error LNK2019: Verweis auf nicht aufgelstes externes Symbol "_DLGWNDPROC" in Funktion "_XFLOGM_mp_DLGMODELESS".
1>XFLOGM.obj : error LNK2019: Verweis auf nicht aufgelstes externes Symbol "_DLGCREATEFORTDIALOGCLASS" in Funktion "_XFLOGM_mp_DLGMODELESS".
With CVF I used a library dflogm.lib from the year 1998 as linker input. I tried several variations of (dflogm.lib - iflogm.lib) , (dfwin - ifwin),
but it didn't help.
I hope somebody can help me.
Thank you in advance
Peter Kramer
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You're using Jugoslav Dujic's xeffort library. You should not have any explicit references to the .lib files you mention, but you may need one for xeffort's library. I'm sure Jugoslav will chime in with advice here.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
This seems to be the "old" Xflogm (1.0, forked from the original Compaq's Dflogm). My (superficial) test shows that it would work under IVF with the following changes:
In any case, I recommend that you download and install full Xeffort, which also contains the new version of Xflogm. In that case, also apply the steps 2) and 3) above, add, "Xeffort.lib" to the library list (Project properties/Linker/Input/Additional dependencies) and remove the old Xflogm.f90 from your project. Your code should work as-is, perhaps requiring minor changes listed in Xeffort Help/XFLOGM 2.0/Known incompatibilities page.
Hope this helps,
- Change to !DEC$ OBJCOMMENT lib: "iflogm.lib" around line 630 in XFLOGM.f90
- Set the project properties in FortranExternal Procedures from
- "Calling convention" from "CVF" to "Default"
- "String length argument passing" to "after all arguments"
- Delete all *flogm.mod and *flogm.lib from your project folder and subfolders, as well as any mention of dflogm.lib from your linker settings.
In any case, I recommend that you download and install full Xeffort, which also contains the new version of Xflogm. In that case, also apply the steps 2) and 3) above, add, "Xeffort.lib" to the library list (Project properties/Linker/Input/Additional dependencies) and remove the old Xflogm.f90 from your project. Your code should work as-is, perhaps requiring minor changes listed in Xeffort Help/XFLOGM 2.0/Known incompatibilities page.
Hope this helps,
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