obras dllexport/dllimport, colocarlo antes de que su nombre de clase en el archivo de cabecera y ya está bueno para ir.
Normalmente desea utilizar dllexport en el dll, y dllimport en el exe (pero puede usar dllexport en todas partes y funciona, hacerlo bien hace que sea mucho más rápido cargar).
Obviamente eso es para la compilación de tiempo de enlace. Puede usar/delayload linker directive para hacerlo 'dinámico', pero probablemente no sea lo que quiere de la línea de asunto.
Si realmente desea cargar un estilo LoadLibrary, tendrá que ajustar sus funciones C++ con envoltorios "extern C". El problema es que debido al cambio de nombre, puedes escribir el nombre completamente destrozado y funcionaría.
Las soluciones provisionales son generalmente para proporcionar una función C que devuelve un puntero a la clase correcta - COM funciona de esta manera, ya que exporta 4 funciones C de una DLL que se utilizan para obtener los métodos de interfaz dentro del objeto en la DLL .
¿No deberían estos nombres 'SomeClass' tener asteriscos (es decir, ser punteros a' SomeClass')? –