OK, changed to this:

grabframe: make routine! [
         "Grab a video frame"
         t1 [string!]
         addr [struct! [i [integer!]]]
         return: [string!]
] tfcapture "grabFrame"

a: make struct! [i [integer!]] none
grabframe "This is me" a

Same problem with the message "Rebol has generated errors"

Any other ideas?

-Bo

At 06:37 AM 3/9/2005, you wrote:


>woops I made a mistake : u should have read :
>res: grabframe "Test" my-int: make struct! [p [integer!]] none
>
>Sorry.
>
>
>On Wed, 9 Mar 2005 14:47:14 +0100, bouba <[EMAIL PROTECTED]> wrote:
> > what happens if you use this :
> > res: grabframe "Test" my-int: make struct! [p [integer!]]
> >
> > Does it work better?
> > Not sure this is your problem, but well, just trying to guess. :)
> >
> > @+
> >
> > Bouba
> >
> > On Wed, 09 Mar 2005 04:44:48 -0800, Bohdan or Rosemary Lechnowsky
> > <[EMAIL PROTECTED]> wrote:
> > >
> > > OK.  I finally made some progress on my video capture .dll stuff, but I'm
> > > stuck again.  Here is the C++ code that works properly calling the 
> routine
> > > "grabframe":
> > >
> > >                         char *pFrame = NULL;
> > >                         long frameSize;
> > >                         HANDLE h;
> > >                         char *fn = new char[256];
> > >                         char *pTyped;
> > >                         long frameSizeTyped;
> > >                         DWORD bytesWritten;
> > >                         LPDWORD pBytesWritten = &bytesWritten;
> > >                         pFrame = grabFrame("This is me", &frameSize);
> > >
> > > I think this can safely be whittled down to the following for this 
> example:
> > >
> > >                         char *pFrame = NULL;
> > >                         long frameSize;
> > >                         pFrame = grabFrame("This is me", &frameSize);
> > >
> > > Here is my grabframe routine in Rebol:
> > >
> > > grabframe: make routine! [
> > >         "Grab a video frame"
> > >         t1 [string!]
> > >         addr [integer!]
> > >         return: [string!]
> > > ] tfcapture "grabFrame"
> > >
> > > If I try to call it with the following, Windows says Rebol generated an
> > > illegal operation:
> > >
> > > adrs: 0
> > > res: grabframe "Test" adrs
> > >
> > > Here is the grabframe declaration in the .h file if this helps any:
> > >
> > > extern "C" __declspec(dllexport) char *grabFrame(CString, long *);
> > >
> > > Any ideas you can give would be greatly appreciated!
> > >
> > > -Bo
> > >
> > > --
> > > No virus found in this outgoing message.
> > > Checked by AVG Anti-Virus.
> > > Version: 7.0.308 / Virus Database: 266.7.0 - Release Date: 3/8/2005
> > >
> > > --
> > > To unsubscribe from the list, just send an email to
> > > lists at rebol.com with unsubscribe as the subject.
> > >
> > >
> >
>--
>To unsubscribe from the list, just send an email to
>lists at rebol.com with unsubscribe as the subject.
>
>
>
>
>--
>No virus found in this incoming message.
>Checked by AVG Anti-Virus.
>Version: 7.0.308 / Virus Database: 266.7.0 - Release Date: 3/8/2005


-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.7.0 - Release Date: 3/8/2005


-- 
To unsubscribe from the list, just send an email to 
lists at rebol.com with unsubscribe as the subject.

Reply via email to