DLL creade en VC++ da error en VBasic
Publicado por Draker (2 intervenciones) el 29/08/2005 09:29:35
Soy novato en la cración de libreriad dinámicas en C, encontré información en el help y en la web, pero admito que me cuesta entender algunos puntos. A pesar de todo lobré realizar la librería, se complilo y se creo la libreria ya con extensión dll (LCDse.dll)
La decraro en Visual Basic, como cualquier funcion del API (por ejemplo), pero cuando llamo a la unica función de la misma (GetCharX), me da el siguiente error:
Can't find DLL entry point GetCharX in LCDse.
Entiendo que no encuentra el punto de entrada en la dll, pero realmente no se donde cometí el error al crear la dll.
Para referencia pego a continuacion los dos archivos que genere en Visual C++
LCDse.h:
#define EXPORT __declspec( dllexport )
EXPORT char *GetCharX(int, int);
y el LCDse.cpp:
#include <windows.h>
#include "LCDse.h"
EXPORT char *GetCharX(int iCode, int bPage)
{
char sTheCode[40];
strcpy(sTheCode, "0000000000000000000000000000000000000000");
switch (iCode)
{
case 1: strcpy(sTheCode, "0000001110110111000111111011100000000000");
break;
case 2: strcpy(sTheCode, "0000001110101011111110001011100000000000");
break;
case 3: strcpy(sTheCode, "0000001010111111111101110001000000000000");
break;
case 4: strcpy(sTheCode, "0000000100011101111101110001000000000000");
break;
case 5: strcpy(sTheCode, "0111001110111111111101010001000111000000");
break;
case 6: strcpy(sTheCode, "0010001110111111111101010001000111000000");
break;
case 7: strcpy(sTheCode, "0000000000011100111001110000000000000000");
break;
case 8: strcpy(sTheCode, "1111111111100011000110001111111111100000");
break;
case 9: strcpy(sTheCode, "0000001110100011000110001011100000000000");
break;
case 10: strcpy(sTheCode, "1111110001011100111001110100011111100000");
break;
}
return sTheCode;
}
No se si ustedes saben donde puedo encontrar información al respecto (manuales y o ejemplos) . Para así poder entender sobre como crear librerias dinamicas en Visual C++, y como crear funciones similares a la que intenté crear. Gracias de antemano
La decraro en Visual Basic, como cualquier funcion del API (por ejemplo), pero cuando llamo a la unica función de la misma (GetCharX), me da el siguiente error:
Can't find DLL entry point GetCharX in LCDse.
Entiendo que no encuentra el punto de entrada en la dll, pero realmente no se donde cometí el error al crear la dll.
Para referencia pego a continuacion los dos archivos que genere en Visual C++
LCDse.h:
#define EXPORT __declspec( dllexport )
EXPORT char *GetCharX(int, int);
y el LCDse.cpp:
#include <windows.h>
#include "LCDse.h"
EXPORT char *GetCharX(int iCode, int bPage)
{
char sTheCode[40];
strcpy(sTheCode, "0000000000000000000000000000000000000000");
switch (iCode)
{
case 1: strcpy(sTheCode, "0000001110110111000111111011100000000000");
break;
case 2: strcpy(sTheCode, "0000001110101011111110001011100000000000");
break;
case 3: strcpy(sTheCode, "0000001010111111111101110001000000000000");
break;
case 4: strcpy(sTheCode, "0000000100011101111101110001000000000000");
break;
case 5: strcpy(sTheCode, "0111001110111111111101010001000111000000");
break;
case 6: strcpy(sTheCode, "0010001110111111111101010001000111000000");
break;
case 7: strcpy(sTheCode, "0000000000011100111001110000000000000000");
break;
case 8: strcpy(sTheCode, "1111111111100011000110001111111111100000");
break;
case 9: strcpy(sTheCode, "0000001110100011000110001011100000000000");
break;
case 10: strcpy(sTheCode, "1111110001011100111001110100011111100000");
break;
}
return sTheCode;
}
No se si ustedes saben donde puedo encontrar información al respecto (manuales y o ejemplos) . Para así poder entender sobre como crear librerias dinamicas en Visual C++, y como crear funciones similares a la que intenté crear. Gracias de antemano
Valora esta pregunta


0