Форум программистов, компьютерный форум CyberForum.ru

Проблемы с dll - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C чего начать??? http://www.cyberforum.ru/cpp-beginners/thread340657.html
Я еще школьник но уже хочу сейчас узнать хотябы азы языка программирования. По форуму многие советую изучать с++, но если у меня нету азов в программирование с чего мне начать??? И какую литературу мне надо читать?
C++ Помогите создать(( нужно создать файл с расширением MFC, но у меня его нету( как сделать, чтобы можна было сделать? вот скриншот http://www.cyberforum.ru/attachment.php?attachmentid=91144&stc=1&d=1312922769 http://www.cyberforum.ru/cpp-beginners/thread340650.html
Строки C++
Входной поток содержит набор слов, отделённых друг от друга произвольным количеством пробелов. scanf("%s",strok) наткнувшись на первый пробел в строке ставит на его месте NULL, и вся введенная информация после первого пробела не учитывается. Как быть?
C++ Как отлаживать библиотеку
Пишу библиотеку DLL Как ее отлаживать?
C++ упорядовачиние массива http://www.cyberforum.ru/cpp-beginners/thread340597.html
привет всем) у мя такая проблема решил написать программу которая проверяет массив на упорядочиность и если он не упорядочен выводит его в упорядочином виде но после сортировки методом пузырька почемуто выводит его в неупорядочином виде... помогите пожалуйста разобраться... зарание благодарен..) вот собствено сам код: int k=0; for(i=0;i<n;i++) { if(a<a) {
C++ виртуальные функции Всем привет, помогите с исправлением функции #include<iostream.h> #include<conio.h> #include<string.h> enum Shape{prizm,parallelepiped,cube,pyramid,cone,cylinder}; class Body { private: char* Name; подробнее

Показать сообщение отдельно
voicel
0 / 0 / 0
Регистрация: 17.07.2011
Сообщений: 16

Проблемы с dll - C++

10.08.2011, 09:17. Просмотров 1991. Ответов 6
Метки (Все метки)

Прошу помощи.
Сам написал dll, функции из нёё исправно вызываются из приложения на С++, но во время работы все время скачет ошибка

MVC++ Runtime Library!
Runtime error!
R6031!


Сама dll:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <windows.h>
 
#include "mysql.h"
#include "my_global.h"
 
MYSQL sql;
 
void sql_init();
void sql_connect(LPSTR, LPSTR, LPSTR, LPSTR);
void sql_query(LPSTR);
void sql_close();
 
BOOL APIENTRY DllMain (HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        break;
 
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}
 
void sql_init()
{
    mysql_init(&sql);
}
 
void sql_connect(LPSTR host, LPSTR user, LPSTR pass, LPSTR base)
{
    mysql_real_connect(&sql, host,  user, pass, base, 0, NULL, 0);
}
 
void sql_query(LPSTR query)
{
    mysql_query(&sql, query);
}
 
void sql_close()
{
    mysql_close(&sql);
}
def файл
C++
1
2
3
4
5
6
LIBRARY "controldll"
EXPORTS
    sql_init        @1
    sql_connect     @2
    sql_query       @3
    sql_close       @4
и программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
#include <conio.h>
#include <Windows.h>
 
HMODULE hInst;
void (*f1)();
void (*f2)(LPSTR, LPSTR, LPSTR, LPSTR);
void (*f3)(LPSTR);
void (*f4)();
 
void main()
{
    hInst = LoadLibrary("controldll.dll");
 
    if (!hInst)
        cout << "ERROR" << endl;
    else
        cout << "RABOTAET" << endl;
 
    f1 = (void(*)())GetProcAddress(hInst, "sql_init");
    f2 = (void(*)(LPSTR, LPSTR, LPSTR, LPSTR))GetProcAddress(hInst, "sql_connect");
    f3 = (void(*)(LPSTR))GetProcAddress(hInst, "sql_query");
    f4 = (void(*)())GetProcAddress(hInst, "sql_close");
 
    f1();
    f2("localhost","root","","");
    f3("create database Cplusplus");
    f4();
 
    FreeLibrary(hInst);
    getch();
 
}
второй день мучаюсь гугл не помог.
длл работает исправно база данных создается.
но эта ошибка всегда во время исполнения программы.

Добавлено через 7 минут
Еще из других программ моя dll тоже работает вот с такой ошибкой. Но чего с ней я не понимаю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru