Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - HardForo

#191
Para usarla en runtime o enlazarla puedes usar LoadLibrary(), mas aqui

Si la biblioteca es de .NET podrias usar la directiva DLLImport mas aqui o GetProcAddress como explican aqui

Mas información util aqui y como comentario es mucho mejor si conoces la libreria (si quieren que la uses te proveeran con un .h) porque debes saber cuales son las funciones exportadas (puntos de entrada) y como usarlas
#192
Estoy casi seguro que @MAFUS y otros lo puedan "cazar al vuelo" pero a muchos mas podrian ayudarte si colocas el codigo completo.
#193
Claro que puedes abrir y leer un archivo DOC / DOCX en C / C++, hay muchas librerias....


http://docxfactory.com/

y para .NET tienes esta:

https://github.com/WordDocX/DocX
#194
Creo se deberian encapsular en funciones los aportes que hacen, asi seran de mas ayuda
#195
Que cosa........ nadie me puede ayudar  :-\

Seguire intentando.....
#196
No sabria decirte de un libro.... pero debes leer conceptos (en este orden mas o menos) como:

- Encapsulamiento
- Herencia y
- Poliformismo

Aca tienes un programa en C++ con clases:

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

class Rectangle
{
   int width, height;
   
 public:  
   void set_values (int,int);
   
   int area()
{
return width*height;
}
};

void Rectangle::set_values (int x, int y)
{
 width = x;
 height = y;
}

int main () {
 Rectangle rect;
 rect.set_values (9,8);
 cout << "area: " << rect.area();
 return 0;
}


Y en PHP salvando convenciones y demas....... seria asi:

Código (php) [Seleccionar]

<?php
 
class Rectangle 
{
private $width;
private $height;

// podrias usar un constructor: __construct()

// los metodos no son externos a las clases (excepto uses "traits")
public function set_values ($w,$h){
$this->width  $w;
$this->height $h;
}
 
         public function 
area() 
{
return $this->width*$this->height;
}
}
 
 
// main 
  
$rect = new Rectangle();
  
$rect->set_values (9,8);
  echo 
"area: " $rect->area();


En este programa ultra-basico veras que lo que cambia es poco:

- Las variables en C no comienzan con $
- En C necesitas una funcion main()
- Para acceder a  miembros como atributos o funciones (metodos) en PHP es con -> (o :: si son mienbros estaticos) y en C es con punto (.)
#197
Estoy de acuerdo con que descartes cosas sino dificil
#198
El ultimo codigo que se posteó (de @LaiaxanIV) esta escencialmente bien creo que por un boolean mal te queda en bucle infinito:

Citar
Ingresa un numero
uu
Por favor, ingresa un numero correcto
yy
Por favor, ingresa un numero correcto
55  <-- es correcto
Por favor, ingresa un numero correcto    <--  se vuelve a preguntar

Lo he modificado:

Código (cpp) [Seleccionar]

#include <iostream>
#include <stdlib.h>
using namespace std;

/*
Lee un integer por teclado (C++)
*/
int readint(string msg){
string str_num;
bool notnum = true;

cout << msg;
cin >> str_num;

while(notnum){
for(int i = 0; i < str_num.size();  i++){
notnum = (str_num[i]< 48 || str_num[i]> 57);

if(notnum){
cout << msg;
cin >> str_num;
break;
}
}
}

return atoi(str_num.c_str());
}


int main(){
int n;
n = readint("Ingresa un numero: ");
printf("Perfecto! el numero ingresado fue: %d",n);

return 0;
}


Ahora funciona bien y te aclaro que si el numero fuera un numero decimal (float) deberia aceptarse tambien el punto(.)
#199
Yo empezaria por C ya que te quedaran temas claros que despues pueden volver a aparecer en C++ (punteros como smartpointers, etc) y por supuesto hay librerias de C que tambien veras se usan en C++

Si sabes de POO en PHP, en C++ es mas o menos igual (no es basado en prototipos como javascript o Lua por ejemplo)

Sino quieres pasar por C o si ya lo has hecho...... te tocaria ver el tema de POO en C++ ya que por supuesto tiene sus peculiaridades.

Consejo final..... traduce pequeños programas o fragmentos que sabes lo que hacen desde otro lenguaje como domines (como PHP) a C++, eso he hecho yo :)
#200
En el DEV-C++ tengo un problema con el compilador:  no hay forma que encuentre iostream:

#include <iostream>

- En C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include no tengo ningun iostream.h pero si...

- La version precompilada iostream.h.gch


Cómo le digo a Dev-C++ que la use ? segun he leido ese IDE funciona bien con C++ pero presenta problemas como con varias librerias (hasta ahora no he leido solucion mas que renombrar a cpp)