Форум программистов, компьютерный форум 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
Сообщений: 89
27.02.2013, 16:21  [ТС]     DLL 32 и 64 в C++ 2010
Вот сделал
[IMG]http://s005.***********/i209/1302/8e/3d697efb3e25.png[/IMG]
Правильно?

Игорь с++, вы меня просто убиваете, даже не знаю как теперь быть. У меня программа на матлабе некоторые функции долго выполняет, мне как воздух длли нужны и что теперь делать? Можете помогать мне на каких-нибудь условиях?

Добавлено через 41 минуту
уже первые ласточки: компиляция не проходит: error lnk1104 cannot open file 'kernel32.lib'
Нашел вот этот либ "C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\x64\Kernel32.Lib"
куда его надо подключить или скопировать? пока все мои попытки безуспешны

Добавлено через 12 часов 26 минут
Удалось скомпилировать и получить длл 64. Положил в одну папку полученные длл, либ и h. Перешел в матлабе в эту папку, вызываю loadlibrary('targ1','targ1.h') и получаю ошибку

Error using loadlibrary (line 419)
There was an error loading the library "D:\Prog\C\Console\DLL\LIBS\targ1.dll"
D:\Prog\C\Console\DLL\LIBS\targ1.dll is not a valid Win32 application.

Что это все значит? Что новый dll все еще 32, а не 64?

Интересно, что lib 32 по размеру неотличим от 64, а dll 64 чуть-чуть больше чем dll 32

Добавлено через 1 час 37 минут
Вот исходник с указанием платформы х64
[IMG]http://i076.***********/1302/56/7b4119c6f04e.png[/IMG]

А вот длл (в тотале и эксплорере, разницы нет)
[IMG]http://s019.***********/i631/1302/4d/be8c68747414.png[/IMG]

[IMG]http://s002.***********/i197/1302/5f/19bbcf55e467.png[/IMG]

Добавлено через 5 минут
А это при 32 компиляции
[IMG]http://s44.***********/i103/1302/f6/7ed0f59e040c.png[/IMG]

Добавлено через 14 минут
ошибся, длл и либ брал не оттуда. Надо отсюда брать D:\Prog\C\Console\DLL\soltarg1\x64\Debug\

1>------ Rebuild All started: Project: targ1, Configuration: Debug x64 ------
1> stdafx.cpp
1> dllmain.cpp
1> targ1.cpp
1> Creating library D:\Prog\C\Console\DLL\soltarg1\x64\Debug\targ1.lib and object D:\Prog\C\Console\DLL\soltarg1\x64\Debug\targ1.exp
1> targ1.vcxproj -> D:\Prog\C\Console\DLL\soltarg1\x64\Debug\targ1.dll
1> Creating library D:\Prog\C\Console\DLL\soltarg1\x64\Debug\targ1.lib and object D:\Prog\C\Console\DLL\soltarg1\x64\Debug\targ1.exp
1> targ1.vcxproj -> D:\Prog\C\Console\DLL\soltarg1\x64\Debug\targ1.dll
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

Добавлено через 39 минут
После вызова из матлаба правильных 64 битных длл получил другую ошибку

loadlibrary('targ1','targ1.h')
Warning: The function 'LetterList' was not found in the library
> In loadlibrary at 403
Warning: The function 'PutInt' was not found in the library
> In loadlibrary at 403
Warning: The function 'sum2num' was not found in the library
> In loadlibrary at 403

Странно, имена функций из 'targ1.h' видит, реализации функций в 'targ1.срр' нет
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru