¿Por qué no puedo usar vb para llamar al dll creado por 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 AddDLL2 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" p>
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