Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2008, 20:45   #1
AHJLPeu*
 
Аватар для AHJLPeu*
 
Регистрация: 14.09.2008
Сообщений: 6
Сообщение Debug/DLL10.dll : fatal error LNK1136: invalid or corrupt file

Тема: Работа с DLL-библиотекой.
Цель: изучение технологии разработки и использования DLL - библиотеки.
Задание: создать проект типа MFC AppWizard (dll) под именем DLLXX, где XX – номер варианта. Добавить в проект функцию под именем StudentXX, выполняющую решение задачи в соответствии с вариантом, заданным в таблице.
Создать тестирующий проект типа MFC AppWizard (ехе) под именем TestDLLXX. Проект должен использовать DLL-библиотеку, полученную в проекте DLLXX.
Составить отчет по выполнению лабораторной работы в соответствии с образцом. В отчет включить тему, цель, задание, копию экрана разработанного проекта, код программы.

написал я код библиотеки и код тестирующего оба вроде без ошибок. все делаю как надо по лаб работе я 10й вариант, копирую сделаную *.dll и *.lib в папку Debug тестирующего приложения. После в тестирующем указываю линк на библиотеки Debug/DLL10.dll Debug/DLL10.lib ....
Заускаю и тут бац Вот такя тягомотина с Этой лабой сижу уже 2ю неделю препод Катях нихрена разобраться не может в чем трабла или просто не хочет! Debug/DLL10.dll : fatal error LNK1136: invalid or corrupt file

Кто разбирается помагите, а то все одногрупники забили на эту лабу и дальше уже делают а я с Этой сижу разбираюсь
AHJLPeu* вне форума Ответить с цитированием
Старый 21.10.2008, 20:48   #2
AHJLPeu*
 
Аватар для AHJLPeu*
 
Регистрация: 14.09.2008
Сообщений: 6
По умолчанию

код тестирующего приложения
extern "C" __declspec(dllimport) int Student10(int x,int a, int b, int c);

Цитата:
extern "C" __declspec(dllimport) int Student10(int x,int a, int b, int c);
#include <iostream.h>
void main ()
{int a,b,c,x;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
cout<<"x="; cin>>x;
cout<<"rez="<<Student10(a,b,c,x);
}
Код Библиотеки
Цитата:
// DLL10.cpp : Defines the initialization routines for the DLL.
//

#include "stdafx.h"
#include "DLL10.h"
#include <iostream.h>
#include <math.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

//
// Note!
//
// If this DLL is dynamically linked against the MFC
// DLLs, any functions exported from this DLL which
// call into MFC must have the AFX_MANAGE_STATE macro
// added at the very beginning of the function.
//
// For example:
//
// extern "C" BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModule State());
// // normal function body here
// }
//
// It is very important that this macro appear in each
// function, prior to any calls into MFC. This means that
// it must appear as the first statement within the
// function, even before any object variable declarations
// as their constructors may generate calls into the MFC
// DLL.
//
// Please see MFC Technical Notes 33 and 58 for additional
// details.
//

/////////////////////////////////////////////////////////////////////////////
// CDLL10App

BEGIN_MESSAGE_MAP(CDLL10App, CWinApp)
//{{AFX_MSG_MAP(CDLL10App)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDLL10App construction

CDLL10App::CDLL10App()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CDLL10App object

CDLL10App theApp;

extern "C" __declspec(dllexport) double Student10(int a,int b, int c, int x)
{
double rez=0;
cout<<"vvedite a b c x"; cin>>a>>b>>c>>x;
rez=((a*pow(x+c, 2))-b);
return rez;
}
AHJLPeu* вне форума Ответить с цитированием
Старый 23.10.2008, 20:59   #3
AHJLPeu*
 
Аватар для AHJLPeu*
 
Регистрация: 14.09.2008
Сообщений: 6
По умолчанию

короче ошибка была найдена после многих часов перелопачивания литературы! ошибка в РУтиме.
AHJLPeu* вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 7 Fatal Error [File not found]... mutabor Общие вопросы Delphi 5 07.12.2010 13:28
[Linker Fatal Error] Fatal: Expected a file name: oseni Общие вопросы C/C++ 4 02.01.2009 16:36
raised exception class EIdSocketError with message' Socket Error # 10022 Invalid argument eldar Работа с сетью в Delphi 16 08.08.2008 23:49
Fatal Error: File not found Shuraken Общие вопросы Delphi 4 10.09.2007 03:44