- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi All,
I'm converting a large 32 bit program to 64 bits. The following works fine in 32 bits:
iret = DialogBoxParam(ghInstance,IDD_metaquery,hListViewDlg,LOC(MetaqueryDlgProc),0)
but in 64 bits it won't compile. I get:
Error error #6284: There is no matching specific function for this generic function reference.
I can't find anything on the forum relating to this. What do I need to do to make it work?
Many thanks
Mike
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Intel will have more than one form of the interface and the type declarations you have match none of them. It is likely one of the arg is integer(4) when it should be integer(handle) which is 4 or 8 bytes in x64 8.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I checked the interface in module USER32 - it is correct. As Andrew suggests, one or more of the arguments you are passing are incorrectly declared.

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