例子,主要内容:
CPP文件的函数
QWE_API int fnQwe1(char input1[100])
{
MessageBox(NULL,input1,"1",0);
return 42;
}H文件:
#ifdef QWE_EXPORTS
#define QWE_API __declspec(dllexport)
#else
#define QWE_API __declspec(dllimport)
#endif
QWE_API int fnQwe1(char input1[100]);这个例子只是传一个字符串并显示一下,传回整数42。但在传回整数的时候出错。
使用VC++6的Win32 DLL例子做的。
新手,请多指教

解决方案 »

  1.   

    #ifdef QWE_EXPORTS
    #define QWE_API __declspec(dllexport)
    #else
    #define QWE_API __declspec(dllimport)
    #endif
    ---------------------
    #ifdef QWE_EXPORTS
    #define QWE_API extern "C"_declspec(dllexport)
    #else
    #define QWE_API extern "C"_declspec(dllimport)
    #endif
      

  2.   

    #ifndef IN
    #define IN
    #define OUT
    #define IO
    #endif#define GTDEV_API __declspec(dllexport)GTDEV_API int recv_dev_pkt(IN int fd,OUT struct sockaddr_in *sin,IN unsigned char *selfid,OUT unsigned char *sourceid,OUT unsigned char *msgbuf,IN int buflen,OUT int *enc_type,IN int flag);