最近,我想开始建设有2010的Visual C ++速成一个.dll数学库。
我想用该.dll为BOTH图书馆参考Excel VBA
和C#
应用程序。 我希望它会在两个工作32bit/64bit
窗口。 该.dll也应该能够通过其他PC构建后使用。
我是正确使用Win32项目开始? (看来我不能使用
ATL / MFC
的快速版本)我是否需要对VBA&C#加载功能将.dll指定2套不同的接口? (VBA要求使用__stdcall)
使用在其他PC .dll文件的任何部署设置? (需要任何REGSVR32 CMD进程呢?)
制作一个C ++ DLL导出类的任何初学者的例子吗? (例如,VBA / C#可以实例从这个dll一个新的类)...
因为我不知道我是否可以在C ++的.dll下面.header文件实例ClassA的&ClassB的VBA中/ C#:
#pragma once
#ifdef DLLDIR_EX
#define DLLDIR __declspec(dllexport) // export DLL information
#else
#define DLLDIR __declspec(dllimport) // import DLL information
#endif
class DLLDIR ClassA
{
public:
void AMethod1();
void AMethod2();
};
class DLLDIR ClassB
{
public:
void BMethodi();
void BMethodii();
};