C++核心代码如下:
TestCppDll.h文件
#define TESTCPPDLL_API __declspec(dllexport)
struct CAddStruct
{
int A, B, C;
char D[100];
};
EXTERN_C TESTCPPDLL_API double __stdcall MixedOperation(short a, int b, long c, bool d, char e, wchar_t f, float g, double h);
EXTERN_C TESTCPPDLL_API double __stdcall AddNumber(double a, double b);
EXTERN_C TESTCPPDLL_API double __stdcall MinusNumber(double a, double b);
EXTERN_C TESTCPPDLL_API void __stdcall COutStruct(CAddStruct addStruct);
EXTERN_C TESTCPPDLL_API void __stdcall COutArray(int* intArray, int length);
typedef void (__stdcall *CAddCallBack)(int a, int b);
EXTERN_C TESTCPPDLL_API void __stdcall SetAddCallback(CAddCallBack addCallBack);
EXTERN_C TESTCPPDLL_API void __stdcall COutStringPointer(char** pString);
TestCppDll.cpp文件
// TestCppDll.cpp : 定义 DLL 应用程序的导出函数。
//
#include "stdafx.h"
#include "TestCppDll.h"
#include <iostream>
using namespace std;
TESTCPPDLL_API double __stdcall MixedOperation(short a, int b, long c, bool d, char e, wchar_t f, float g, double h)
{
return a + b - c * d / e + f - g * h;
}
TESTCPPDLL_API double __stdcall AddNumber(double a, double b)
{
return a + b;
}
TESTCPPDLL_API double __stdcall