Como debe declarase en VC++
Publicado por Pancho (3 intervenciones) el 05/06/2009 17:42:35
Hola comunidad
Estoy desarrollando una dll en Visual C++ que sera llamada desde una aplicacion escrita en delphi, tengo problemas en el pase de parametros ya que una de las funciones debe devolver una cadena, realice la misma dll con delphi y funciona bien, pero en C++ es donde me falla, he aqui el codigo en delphi
function Valores(const P1:pchar; var P2:pchar):integer; stdcall;
begin
StrPCopy(P2,'123456');
Result := 0;
end;
exports Valores;
El codigo anterior funciona muy bien, pero en C++
__declspec(dllexport) int __stdcall Valores(LCPSTR P1, LPSTR P2){
strcpy(P2, "123456");
return 0;
}
Simplemente no logro hacer que el puntero tome el valor de la cadena, he intentado de varias maneras pero ha sido imposible.
Agradeceria cualquier ayuda o comentario
Gracias de antemano
Estoy desarrollando una dll en Visual C++ que sera llamada desde una aplicacion escrita en delphi, tengo problemas en el pase de parametros ya que una de las funciones debe devolver una cadena, realice la misma dll con delphi y funciona bien, pero en C++ es donde me falla, he aqui el codigo en delphi
function Valores(const P1:pchar; var P2:pchar):integer; stdcall;
begin
StrPCopy(P2,'123456');
Result := 0;
end;
exports Valores;
El codigo anterior funciona muy bien, pero en C++
__declspec(dllexport) int __stdcall Valores(LCPSTR P1, LPSTR P2){
strcpy(P2, "123456");
return 0;
}
Simplemente no logro hacer que el puntero tome el valor de la cadena, he intentado de varias maneras pero ha sido imposible.
Agradeceria cualquier ayuda o comentario
Gracias de antemano
Valora esta pregunta


0