我在DLL中定义了一个类:class A{
public:double x,y;
double jisuan(char str[],int n)
{
...
if(x==10.0)
...
else if(y==x)
...}
我如何在exe中显式调用类A,或者显式调用里面的成员函数?

解决方案 »

  1.   

    从dll中导出一个接口,用来创建这个类
      

  2.   

    http://www.codeguru.com/dll/expclass.shtml
      

  3.   

    普通的动态连接库无法或的跨语言的导出类,可以使用VC的扩展类。
    但若你只在一种编译器中生成并使用该dll,可以使用如下方法:extern "C" __declspec(dllexport) ClassA* CreateClassA()
    {
       return new ClassA(.....);
    }而在你的代码中先导如该dll的类型库,在盗用上述导出函数。
      

  4.   

    masterz给的那个链接很好,建议你看看。
      

  5.   

    如果我要调用类中的成员函数,并且在这个成员函数中同时调用了几个其他的成员函数的话怎么办,
    我曾经用GetProcAddress,不行,编译显示 “unresoloved extern..."