DLLs y variables estáticas.

04/02/2004 - 21:58 por William | Informe spam
Hola a todos, tengo una DLL y en ella tengo una clase con
variables miembro estáticas, esta clase esta exportada con
AFX_EXT_CLASS, como:

//
// MyClass.h
//
class AFX_EXT_CLASS CMyClass {
static const WORD wIdDibActual;
static const char* pszDwgName;
};

//
// MyClass.cpp
//
#include "stdafx.h"
#include "MyClass.h"

const WORD CMyClass::wIdDibActual = 1000;
const char* CMyClass::pszDwgName = "DWGNAME";

//
//
//

Al compilar el programa que usa esta clase, me sale el
siguiente error:

hcbloquefajaview.obj : error LNK2001: unresolved external
symbol "public: static unsigned short const
CMyClass::wIdDibActual" (?wIdDibActual@Chc01Const@@2GB)
hcbloquefajaview.obj : error LNK2001: unresolved external
symbol "public: static char const * const
CMyClass::pszDwgName" (?pszDwgName@Chc01Const@@2PBDB)
Debug/hcBloqueFaja.exe : fatal error LNK1120: 2 unresolved
externals

¿Com hago para exportar/importar estas variables miembro
estáticas?

Muchas gracias,

William G.S.
 

Leer las respuestas

#1 ViKT0RY
04/02/2004 - 23:23 | Informe spam
No soy un experto en c++ pero ese error me suena a que no has incluido el
archivo .lib que contiene las definiciones y paranoias varias de la dll,
tienes que configurarlo en las propiedades del proyecto.

Preguntas similares