Click here to Skip to main content
15,909,205 members

Comments by GustavoUgioni (Top 3 by date)

GustavoUgioni 18-Mar-13 9:19am View    
Right, thanks.
GustavoUgioni 18-Mar-13 9:02am View    
I have not tested yet, but just because I don't know how to call it on a proper way.
GustavoUgioni 18-Mar-13 8:14am View    
I'm trying to call a C++ dll from C#, but that dll has some methods that the return type are from typedef enum, such as:


* QCam_ListCameras()
*
* Discussion:
* Retrieve a list of connected cameras.
*
* Parameters:
* (IN) pList - User allocated array to fill in
* (OUT) pList - Filled in with the list of connected cameras
* (IN) pNumberInList - Length of the array
* (OUT) pNumberInList - Number of cameras found
*
* Remarks:
* On return, pNumberInList may contain a number that is bigger than the array size.
*
* Result:
* QCam_Err code
*/
extern QCam_Err QCAMAPI QCam_ListCameras
(
QCam_CamListItem* pList,
unsigned long* pNumberInList
);

Where QCam_Err is:

typedef enum
{
qerrSuccess = 0,
qerrNotSupported = 1,
...
qerrStreamFault = 30, // Stream allocation failed, there may not be enough bandwidth
qerrQCamUpdateNeeded = 31, // QCam needs to be updated
qerrRoiTooSmall = 32, // The ROI used is too small
qerr_last = 33,
_qerr_force32 = 0xFFFFFFFF
}
QCam_Err;

And there are also some methods that the return type are structs.

I thought I should rewrite some parts of the header file in C#, or is that a cleaver way to do that?