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

DLL 32 и 64 в C++ 2010 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на массивы и строки http://www.cyberforum.ru/cpp-beginners/thread795774.html
Написать программу, которая вводит с клавиатуры массив из N вещественных чисел, находит среди элементов массива индекс первого минимального и первого максимального элемента и выводит результат пользователю; затем вводит с клавиатуры строку длиной не более 100 символов, считает количество слов (слова разделяются одним или несколькими пробелами) и выводит результат пользователю.
C++ delete[] Здравствуйте! Имеется след. код: char* values = new char; values = '\0'; ////ещё код//// delete values; Вопрос - почему программа вылетает на строке delete? http://www.cyberforum.ru/cpp-beginners/thread795770.html
C++ Перегрузка сложения
Stonewt Stonewt::operator +(Stonewt &st){ Stonewt st1; st1.stone=st.stone+stone; st1.pds_left=st.pds_left+pds_left; cout<<st1.pds_left<<endl; if(st1.pds_left>lbs_per_stn){ int x=int(st1.pds_left)/lbs_per_stn; st1.stone+=x; st1.pds_left=st1.pds_left-x*lbs_per_stn; st1.pds_left=int(st1.pds_left)%lbs_per_stn+st1.pds_left-int(st1.pds_left);}
C++ Составить программу определяющую между какими из пар точек самое большое расстояние
Добрый вечер. Написал программу. Только не совсем уверен, что она правильная, помогите исправить. Условие: На плоскости заданы своими координатами n точек. Составить программу определяющую между какими из пар точек самое большое расстояние. Координаты точек занести в массив. #include <iostream> #include <math.h> using namespace std;
C++ Ошибка при написание программы работы с файлами http://www.cyberforum.ru/cpp-beginners/thread795756.html
Очень прошу, помогите разобраться и устранить ошибку, не могу понять что не так. #define _CRT_SECURE_NO_WARNINGS #define _CRT_NONSTDC_NO_WARNINGS #include<stdio.h> #include<conio.h> #include<math.h> #include<time.h> #include<locale>
C++ Cоздать рекурсивную функцию которая исчисляет y=x+x^2/2+x^3/3+x^4/4...и тд, зависит от введенного икса Задание -создать рекурсивную функцию которая исчисляет y=x+x^2/2+x^3/3+x^4/4...и тд, зависит от введенного икса.Не могу никак разобраться какой нужно передать параметр что бы это все заработало.Помогите пожалуйста подправить код и по возможности объяснить. #include <iostream> #include <cmath> using namespace std; int func(float x, int y) { long int d; y=y-1; if (y<1) return 0;else... подробнее

Показать сообщение отдельно
tur9
43 / 4 / 1
Регистрация: 20.08.2012
Сообщений: 84
27.02.2013, 18:11  [ТС]     DLL 32 и 64 в C++ 2010
вот F3 слева при фокусе на левом targ1.dll (32 бита), справа - на правом targ1.dll (64 бита)
[IMG]http://i060.***********/1302/7c/eafa030097ad.png[/IMG]
видно, что файлы разные, но где внутри видна битность?

вот F3 на файл targ1.h
Код
void LetterList();
int PutInt(int);
int sum2num(int, int);
Подключать этот длл к С++ 2010 пробовал, но в режиме 32. Все работало. Сейчас попробовал в 64 и соответственно при вызове длл64, выдается ошибка LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

Вот код вызова

Код
// call_dll_1_console.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "targ1.h"
#include <iostream>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
	int x = PutInt(5);
	LetterList();
	int a(3), b(7), y;
	y = sum2num(a, b);
	std::cout<<x<<'\n';
	std::cout<<y;
	_getch();
	return 0;
}
Добавлено через 19 минут
Поставил в программу вызова вместо вызываемого длл32 и либ32, соответственно длл64 и либ64, но тип компиляции оставил вин32, получил ожидаемую ошибку

targ1.lib(targ1.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
это тот редкий случай когда ошибка радует

но при смене режима компиляции на х64 получаю все ту же ошибку
>LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

Добавлено через 9 минут
длл я писал как сказано здесь http://life-prog.ru/view_zam.php?id=189&cat=2&page=3
просто добавил еще одну функцию sum2num
Интересно, что подключение длл производится выставлением пути к файлу .lib, о длл ни слова
[IMG]http://s019.***********/i602/1302/de/3bffe6ec883d.png[/IMG]

Добавлено через 3 минуты
Неясно как выполнить, добавить kernel32.lib, как сказано последней строчкой картинки
Specifiles additional items to add to the link command line [i.e. kernel32.lib]
 
Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru