Red de conocimiento informático - Espacio del host - ¿Por qué no puedo usar vb para llamar al dll creado por vc?

¿Por qué no puedo usar vb para llamar al dll creado por vc?

Su código VC

dll es incorrecto

El método correcto es este:

1. Abra VC6.0 y cree un nuevo Win32

< p. >Proyecto de tipo Biblioteca dinámica, el nombre puede ser cualquier nombre, como AddDLL

2 Seleccione "Una

DLL vacía

<. p>Proyecto", y luego haga clic en "Finalizar"

3. Seleccione "Archivo-Nuevo", primero agregue un archivo de encabezado, seleccione "C/C++

Encabezado

Archivo" y luego ingrese "AddDLL" en el campo Archivo. AddDLL, confirme, esto agregará un archivo de encabezado llamado AddDLL.h

4. Edite AddDLL.h e ingrese las siguientes cuatro líneas de código. h, ingresa las siguientes cuatro líneas de código:

#ifndef

ADDLL_H

#define

ADDLL_H

externo

"C"

int

__declspec(dllexport)add(int

x,

int

y);

#endif

5. Seleccione Archivo-Nuevo, agregue otro archivo cpp y seleccione C/C++

Fuente

Archivo, ingrese AddDDD en el campo Archivo y confirme. Esto agregará un archivo fuente llamado AddDLL.cpp

6. Edite el archivo AddDLL.h e ingrese lo siguiente. código:

#endif

7.h, ingresa el siguiente código:

#include

" AddDLL.h"

int

add(int

x,

int

y)

{

regresar

x

+

y;

}

7. Después de compilar el código, obtendrá AddDLL.dll, su función de exportación agregada es add(int

x,int

y)

, puede usar normalmente en VB Úselo

Agregar:

No conozco muy bien VB, pero siento que todavía hay algún problema con su código de VB:

Privado

Declarar

Función

yao

Lib

"E:\yao\AddDLL.

End

Sub

La primera línea declara una función llamada yao

Pero usas la función Add() en la cuarta línea para haga una adición, que debe no funcionar

Agregar aquí:

Intente modificar el código en VB:

Privado

Declarar

Función

Agregar

Lib

" AddDLL.dll"

_

(PorVal

x

Como

Entero,

PorVal

y

Como

Entero)

Como

Entero