Mi primer objetivo en C

Temas generales de informática

Mi primer objetivo en C

Notapor Esgrimidor » Sab Ago 29, 2009 1:11 pm

Mis objetivos en C no son programar, sino montar código y compilarlo. Esa es la idea.

Mi primer código a compilar es :


Logging In
The following example uses C++ to access the GM5S32.DLL functions The DLL is
dynamically loaded, and its function addresses are retrieved using the
GetProcAddress API.


// prototypes
typedef int (*fnGMW_LoadBDE) ( char *szSysDir, char *szGoldDir, char
*szCommonDir, char *szUser );
typedef int (*fnGMW_UnloadBDE) ();
void GM5S32_DLL_Test()
{
// load the GM5S32.DLL
HMODULE hLib = LoadLibrary("GM5S32.DLL");
if( hLib )
{
// get proc addresses of GM5S32 functions
fnGMW_LoadBDE GMW_LoadBDE = (fnGMW_LoadBDE) GetProcAddress(
(HINSTANCE) hLib,"GMW_LoadBDE");
fnGMW_UnloadBDE GMW_UnloadBDE = (fnGMW_UnloadBDE)
158 Integrating with GoldMine 5.0
GetProcAddress((HINSTANCE) hLib,"GMW_UnloadBDE");
// initilize the BDE
GMW_LoadBDE( "d:\\gm4", "d:\\gm4", "d:\\gm4\\demo", szUser, szPass );
// do whatever..............
// shut down BDE
GMW_UnloadBDE();
// unload the DLL
FreeLibrary(hLib);
}
return;
}


Dicho código corresponde al manual de Integrating with Goldmine (yo tengo la versrión antigua Goldmine 5.5 al cual el manual se refiere)

En mi caso, por la ubicación de las carpetas del programa y del BDE (Borland Database Engine) es script creo que me quedaría así :


// prototypes
typedef int (*fnGMW_LoadBDE) ( char *szSysDir, char *szGoldDir, char
*szCommonDir, char *szUser );
typedef int (*fnGMW_UnloadBDE) ();
void GM5S32_DLL_Test()
{
// load the GM5S32.DLL
HMODULE hLib = LoadLibrary("GM5S32.DLL");
if( hLib )
{
// get proc addresses of GM5S32 functions
fnGMW_LoadBDE GMW_LoadBDE = (fnGMW_LoadBDE) GetProcAddress(
(HINSTANCE) hLib,"GMW_LoadBDE");
fnGMW_UnloadBDE GMW_UnloadBDE = (fnGMW_UnloadBDE)
158 Integrating with GoldMine 5.0
GetProcAddress((HINSTANCE) hLib,"GMW_UnloadBDE");
// initilize the BDE
GMW_LoadBDE( "y:\\goldmineprg", "y:\\goldmineprg", "y:\\goldmineprg\\demo", szUser, szPass );
// do whatever..............
// shut down BDE
GMW_UnloadBDE();
// unload the DLL
FreeLibrary(hLib);
}
return;
}

szUser sería JOSE y szPass con valor vacío o en blanco.


Alguna orientación antes de meter el código en el compilador ?

Gracias
Esgrimidor
usuario frecuente
usuario frecuente
 
Mensajes: 36
Registrado: Sab Ago 22, 2009 10:47 pm

Re: Mi primer objetivo en C

Notapor AntonioG » Sab Ago 29, 2009 1:41 pm

Hola,

Pues segun veo esas son sólo funciones de acceso, o sea, falta una rutina "main" que las llame para realizar tareas especificas.

Lo que si es que si falla algo no voy a poder probarlo porque no tengo isntalada la libreria que manda llamar.

Saludos
Avatar de Usuario
AntonioG
Moderador
Moderador
Usuario veterano
Usuario veterano
 
Mensajes: 279
Registrado: Jue Ene 15, 2009 12:57 am

Re: Mi primer objetivo en C

Notapor Esgrimidor » Dom Ago 30, 2009 7:23 pm

La librería es gm5s32.dll y si hiciera falta para las pruebas te la puedo colgar en web.

Bueno, creo que ahora me pongo a localizar el "main".
Esgrimidor
usuario frecuente
usuario frecuente
 
Mensajes: 36
Registrado: Sab Ago 22, 2009 10:47 pm

Re: Mi primer objetivo en C

Notapor Esgrimidor » Sab Sep 26, 2009 9:53 am

Ya estoy de vuelta Antonio.
He estado liado intentando conseguir un código. Al final ha podido más AutoHotkey que Batch y Visual Basic. Me refiero a que me llegó la ayuda antes tras muchas vueltas. Lo que tenemos que sufrir los ignorantes.....

En cuanto pueda le meto al diente a este post en firme porque me gustaría mucho poder manejar goldmine e integrarlo un poco más con el resto de mi entorno.

Te colgaré, si te parece bien, la librería en cuestión, así como el documento de ayuda .

Aunque no dudo que lo bonito sería aprender C, para mí lo importante sería saber proponer el código en el compilador y los manejos más básicos para aprovecharlos. Porque estas cosas se olvidan una vez tienes el código......

Estuve bajando documentación de la tarea anterior que me pusiste. Compiladores de un enlace sacado de tu blog o web creo recordar. Como ves la memoria no es lo mío, así que tendré que documentar todo esto muy bien para enterarme y poder aprovechar tus conocimientos.

Te deseo un buen fin de semana. Dentro de un rato me voy a una manifestación ecológica.

Por cierto que le estoy dando vueltas al nuevo ordenador :

Intel Core i7 860
Asus P7P55D Deluxe
Kingston Value Ram kit dimm 4 GB DDR3 1333

Coméntame algo.

Espera. Abro un post dedicado y así te pongo fotos y comentarios.
Esgrimidor
usuario frecuente
usuario frecuente
 
Mensajes: 36
Registrado: Sab Ago 22, 2009 10:47 pm

Re: Mi primer objetivo en C

Notapor Esgrimidor » Jue Oct 01, 2009 7:10 pm

Bueno. Te voy a poner el documento de integración con el lenguaje C y Goldmine.
Los scripts están ahí.
Lo que preciso es un script para dar de alta o modificar un registro. Creo que están hechos. Así que me bastaría un menú. Eso creo.

Pero...
Cuelgo el documento
y cuelgo la librería gm5s32.dll , para que le eches un vistazo.

Mi pretensión es saber cargar los scripts de C y usarlos. Aprender lo justo para poder manejarlos. Saber cargar la librería por el caso de una reinstalación. Ahora que estoy con cambio de ordenador tendría que desinstalar goldmine del ordenador viejo (lo que tengo es una versión monopuesto y para un solo ordenador) y pasarla al nuevo.

Documentación : Integrating with Goldmine API

Enlace de descarga propuesto :
http://www.ziddu.com/download/6728928/GM5-PGMR.PDF.html

Enlaces de descarga alternativos (por si falla el anterior)

http://uploadmirrors.com/download/FCTRN0LZ/GM5-PGMR.PDF
[url=http://uploadmirrors.com/download/FCTRN0LZ/GM5-PGMR.PDF[/url]
Código: Seleccionar todo
http://uploadmirrors.com/download/FCTRN0LZ/GM5-PGMR.PDF


Download Page for GM5-PGMR.PDF

Librería : gm5s32.dll

Enlace de descarga propuesto :

http://uploadmirrors.com/download/JJ601J7I/gm5s32.dll
Código: Seleccionar todo
http://uploadmirrors.com/download/JJ601J7I/gm5s32.dll

[url=http://uploadmirrors.com/download/JJ601J7I/gm5s32.dll[/url]

Gracias
Esgrimidor
usuario frecuente
usuario frecuente
 
Mensajes: 36
Registrado: Sab Ago 22, 2009 10:47 pm


Volver a Informática



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados