Click here to Skip to main content
16,012,223 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
I have xyz.dll and two header file xyz.hpp and ErrorCode.h
In xyz.hpp
C++
#define  FC3_PR_VERSION   "Version" 
typedef void *  FC3_t 
typedef FC3_t  FC3Template_t  
typedef FC3_t  FC3Encode_t  
typedef FC3_t  FC3Match_t  
typedef void DRMAPI  ProgressCallBack_t
(int nPercentCompleted, void *const pUserData) 

abcErrorCode_t FC3Initialize (const char *szReserved) 
abcErrorCode_t FC3Uninitialize (void) 
abcErrorCode_t FC3CreateTemplate (FC3Template_t *const pTemplateHandle) 
abcErrorCode_t FC3CreateEncoder (FC3Encode_t *const pEncodeHandle) 
abcErrorCode_t FC3Encode (const FC3Encode_t hEncodeHandle, const BITMAPINFOHEADER *const pBitmapData, const size_t nBitmapSize, const FC3Template_t hTemplate) 
abcErrorCode_t FC3CreateMatcher (FC3Match_t *const pMatchHandle) 
abcErrorCode_t FC3DestroyHandle (FC3_t *const pHandle)
abcErrorCode_t FC3Match (const FC3Match_t hMatchHandle, const FC3Template_t hTemplate1, const FC3Template_t hTemplate2, double *const pdScore)  

and in ErrorCode.h
C++
#define FPC_SUCCESS   0
#define  FPC_ERROR_INITIALIZED   -1 
#define  FPC_ERROR_NOT_INITIALIZED   -2 
#define  FPC_ERROR_NO_LICENCE   -3 
#define  FPC_ERROR_NO_CB_ONEND   -4 
#define  FPC_ERROR_NO_CB_ONERROR   -5 
#define  FPC_ERROR_CODING_LOGGED   -6 
#define  FPC_ERROR_BITMAP_PTR   -10 
#define  FPC_ERROR_BITMAP_COMPRESSION   -31 
#define  FPC_ERROR_BITMAP_HEADERSIZE   -32 
#define  FPC_ERROR_BITMAP_UNEXPECTED_FILEHEADER   -36 

typedef long abcErrorCode_t 

I want to call these functions in c#(help me).
Posted
Comments
Amund Gjersøe 1-Aug-12 2:09am    

1 solution

It's called p.invoke as someone said. Or you can make it a COM dll and call it via COM.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900