Welcome, Guest. Please login or register.

Author Topic: Opening libraries in c++  (Read 3484 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show all replies
    • http://www.iki.fi/sintonen/
Re: Opening libraries in c++
« on: May 02, 2003, 08:54:37 PM »
You didn't include .

// example

#include
#include
#include

#include
#include

struct IntuitionBase *IntuitionBase;

int main(void)
{
  IntuitionBase = (struct IntuitionBase *) OpenLibrary("intuition.library", 37);
  if (IntuitionBase)
  {
    // ...
    CloseLibrary((struct Library *) IntuitionBase);
  }
  return 0;
}
 

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show all replies
    • http://www.iki.fi/sintonen/
Re: Opening libraries in c++
« Reply #1 on: May 02, 2003, 10:50:08 PM »
It built just fine with gcc 2.95.3. Anyhow try:

IntuitionBase = (struct IntuitionBase *) OpenLibrary((CONST_STRPTR) "intuition.library", 37);
 

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show all replies
    • http://www.iki.fi/sintonen/
Re: Opening libraries in c++
« Reply #2 on: May 03, 2003, 01:26:48 AM »
Quote
#include

Wrong. Never ever include clib directly. Always use , in this case .

Quote
struct IntutionBase *intuibase = NULL;

That's IntuitionBase, or else he can't call any intuition functions (that's usually the reason for opening the library right?)