Programación General > C/C++

 Reutilizacion de codigo

<< < (3/4) > >>

m0skit0:
Bueno, hay una barrita bien clarita que separa el post de la firma. Todos los días se aprende algo nuevo. Y no seas tan borde, neng, que estamos aquí para ayudarte  <_<

RamonVeres:

--- Cita de: "m0skit0" --- Y no seas tan borde, neng, que estamos aquí para ayudarte  <_<
--- Fin de la cita ---

No se que me quisistes decir, pero ante la duda lo tomo como un chiste.

No se que entendistes pero desde ya que les estoy muy agradecido y asi lo he dejado escrito y si en algo puedo serles de ayuda, solo avisen.

Es que no quiero que los detalles me distraigan de terminar mi proyecto, si tuviera que diferenciar texto de .gif en cada ocasion o si tuviera que comprender toda nueva palabra que la humanidad inventa, llegaria a viejo luego de leer 4 o 5 mails, ja.... :argh: .

Sigan asi que despues les cuento que paso.

RamonVeres:
Listo, lo probe y anda muy bien:

borrar.cpp

--- Código: C++ --- #include "borrar.h"#include "stdafx.h" void __stdcall suma(long* v, long* k){  v[0] += k[0];} void __stdcall textos(char A[8], char B[8]){    A[0]=B[0];}  
borrar.h

--- Código: C++ --- void __stdcall suma(long* v, long* k);void __stdcall textos(char A[8], char B[8]);  
Proyecto.def

--- Código: C++ --- LIBRARY   ProyectoDESCRIPTION "Implements a binary tree."EXPORTS    suma    textos  
Cuando puse una rutinita simple, compile la DLL y la llame desde Visual Basic, funciono perfectamente.

Ahora me surgio otro problema, cuando puse una instruccion rand:


--- Código: C++ --- //////////////////////////////////int __stdcall Mat_RndRiv(int range_min, int range_max){   // Generate random numbers in the half-closed interval   // [range_min, range_max). In other words,   // range_min <= random number < range_max   double u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;   return ((int)u);}//////////////////////////////////  
Se pudrio todo:


--- Código: C++ --- Compiling...RIV_Mat.cppG:Ramon009.BckVCppVCppRIV_Mat.cpp(51) : error C2065: 'rand' : undeclared identifierG:Ramon009.BckVCppVCppRIV_Mat.cpp(51) : error C2065: 'RAND_MAX' : undeclared identifierError executing cl.exe.  
Creo que tanto "rand" como "RAND_MAX" deberian estar en "math.h", sin embargo trate de ponerla en todos lados y no funciona.

Y ahora ??????????????????????, siempre me faltan 5 para el peso.

Gracias.

m0skit0:
Debes poner #include <math.h> en RIV_Mat.cpp. ¿Seguro que así tampoco funciona?  :huh:

RamonVeres:
En el interin descubri que falta la libreria:


--- Código: C++ ---#include <stdlib.h>  
Inserta en StdAfx.h

(Que tendra que ver??????)

Bueno, para no hacerla tan larga quedo mas o menos asi:


--- Código: C++ ---// stdafx.h : include file for standard system include files,//  or project specific include files that are used frequently, but//      are changed infrequently// #if !defined(AFX_STDAFX_H__A8E7B5CF_9C93_4A79_BE47_5711E9E50176__INCLUDED_)#define AFX_STDAFX_H__A8E7B5CF_9C93_4A79_BE47_5711E9E50176__INCLUDED_ #if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000  // Insert your headers here#define WIN32_LEAN_AND_MEAN     // Exclude rarely-used stuff from Windows headers #include <windows.h> // TODO: reference additional headers your program requires here #include <stdlib.h>#include <stdio.h>  //{{AFX_INSERT_LOCATION}}// Microsoft Visual C++ will insert additional declarations immediately before the previous line.  #endif // !defined(AFX_STDAFX_H__A8E7B5CF_9C93_4A79_BE47_5711E9E50176__INCLUDED_)  
El proyecto ya va tomando forma, al final, math.h no fue necesaria, cada vez entiendo menos.

Lo que me pasa ahora es que no se como se define CString.

No hay alguna clase de diccionario para saber donde o como se define cada cosa?

Gracias y mas gracias.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa