Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 262
  • Last Modified:

Beginner MFC - How to use functions from a .dll file in program?

Started to try and learn C++ and MFC. I'm a total beginer. I have the following code that creates a simple 200x200 window and shows it. I retyped it so it may have a syntax error somewhere. This code is all in one file MFC.cpp



#include <afxwin.h>

class COurApp: public CWinApp
{
public:
      virtual BOOL InitInstance();
};


class COurWnd: public CFrameWnd
{
public:
      COurWnd()
      {
            CRect rect(0, 0, 200, 200);
            ASSERT(rect.Width() == 200);
            ASSERT(rect.Height() == 200);
            Create(0,"MFC",WS_OVERLAPPEDWINDOW,rect);
      }

};


BOOL COurApp::InitInstance(void)
{
      m_pMainWnd = new COurWnd;
      m_pMainWnd->ShowWindow(m_nCmdShow);
      return TRUE;
};


COurApp AnApplication;


Question:
How do I call functions in a .dll file to use in this progam? I assume I must use a #include<header.h> file. Where would I put the function call in the above MFC program if I want to call it right after the progarm starts.

The function I'm interested in is TWAIN_AcquireNative(0,0) from the EZTW32.dll. I have the EZTWAIN.h file but don't know if I need some other files as well. Wan't to take the acquired image and draw it in this window.

Thanks for any help



0
cshorey
Asked:
cshorey
  • 2
1 Solution
 
AlexFMCommented:
Include EZTWAIN.h to the file from which you want to call Dll functions. Add EZTWAIN.lib file to project linker list (Project - Settings - Link - Additional libraries). After this you can call functions from this Dll.
0
 
cshoreyAuthor Commented:
O.K., can I do something like this in the InitInstance(void).....
BOOL COurApp::InitInstance(void)
{
HANDLE myhandle;
myhandle = TWAIN_AcquireNative(0,0);
TWAIN_FreeNative(myhandle);


     m_pMainWnd = new COurWnd;
     m_pMainWnd->ShowWindow(m_nCmdShow);
     return TRUE;
};




EZTWAIN claims it returns a handle to a windows dib. TWAIN_FreeNative lets it go when all through.

0
 
AlexFMCommented:
Sure you can do this.
0

Featured Post

[Webinar] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now