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

Создание DLL в Borland C++ 3.1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление cos http://www.cyberforum.ru/cpp-beginners/thread51786.html
Надо вычислить cos от 0 до 360 Но for(double j=0;j<=360;j++) cout << j << " "<< cos(j) << "\n"; или for(double j=0;j<=M_PI;j++) cout << j << " "<< cos(j) << "\n";
C++ Я новичок, обьясните пожалуйста ошибки Почитал учебники. Скачал 6 вижуал. забабахал вот такой код, а программа даж не компилируется(( #include <stdio.h> #include <iostream.h> #include <string.h> #include <conio.h> int main(int argc, char* argv) { http://www.cyberforum.ru/cpp-beginners/thread51764.html
Экспонента и мантисса? C++
Люди...помогите пожалуйста. Объясните по подробнее о мантиссе и экспоненте. Желательно именно на СИ. Просто вот в универ поступил, и нам дают лекции и практику по СИ(и только). А вот про мантиссу и экспоненту нам не рассказывают, с нас только спрашивают...мол мы должны знать это из школы всё такое. А я не в душе что это, ибо закончил общеобразовательную школу.=) А конкретно тема у нас была...
Отличие между операторами "." и "->" C++
Объясните, нигде найти не могу ничего по этому поводу. Просто седня писал код, у меня он не компилился ругаясь на оператор "." долго мучался, потом пришло в голову поставить вместо точки "->" и о чудо, заработало. Так в чем же различие, я всегда думал, что это равноценные операторы.
C++ Перевернуть строку http://www.cyberforum.ru/cpp-beginners/thread51709.html
Данн текст. Необходимо вывести его буквы в обратном порядке. типо ввожу "первое предложение", а выводится "еинежолдерп еовреп"(можно англ.)
C++ Найдите ошибки в операторах ввода/вывода Помогите плз ответить на вопросы: 3. Найдите ошибки в операторах ввода/вывода (ответ пояснить): a) cout << "\n x%1"; b) cin >> "x%1"; c) cout << "\n"; d) printf ("%f\n",x); e) scanf ("%f\n",&x); 4. Найдите ошибки компиляции в объявлениях (ответ пояснить): a) int ix = -4, iy; b) double y = 6, z; подробнее

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

Создание DLL в Borland C++ 3.1 - C++

21.09.2009, 06:56. Просмотров 1555. Ответов 2
Метки (Все метки)

Приветствую вас многоуважаемые прогеры!) У меня возникла проблема в написании драйвера для контроллера, проблема заключается в выподании ошибки линкера "linker error: undefined symbol libmain in module c0d.asm"

Код

 #include <dos.h>
#include <stdio.h>

long   *ad;
                      
typedef union
 {
  unsigned char c[6];
  unsigned short int i[3];
  } 
 IA;                         

                      
int RWH(unsigned short type, IA &ia, unsigned short *v)  //Прототип драйвера
{               
switch (type){
		case 0x8000: // Первый вызов драйвера
  				return 0;
		case 0x1000: // Последний вызов драйвера
				return 0;
		case 0x2000: // AI RWH & AO RWH инициализация
			     // Можно оставить код пустым или реализовать какие-либо алгоритмы
			     // например, инициализации платы УСО
				return 0;
		case 0x3000: // DI RWH & DO RWH Инициализация
			     // Можно оставить код пустым или реализовать какие-либо алгоритмы
			     // например, инициализации платы УСО
				return 0;
		case 0x4000: // AO RWH Обработка Аналогов - Выходы
			     // Считали адрес ia - в соответсвии с настройками послали в устройство значение v
				return 0;
		case 0x5000: // AI RWH Обработка Аналогов - Входы
			     // Считали адрес ia - в соответсвии с настройками считали из устройства значение и присвоили его в v
				return 0;
		case 0x6000: // DO RWH Обработка Дискретов - Выходы
			     // Считали адрес ia - в соответсвии с настройками послали в устройство значение v
				return 0;
		case 0x7000: // DI RWH Обработка Дискретов - Входы
			     // Считали адрес ia - в соответсвии с настройками послали в устройство значение v
				return 0;
		case 0xa000: // INPUT VOID_RWH - посылка значений в базу каналов
			     // управляя адресом ia посылаем новые значения в атрибуты каналов
				return 0;
		case 0xb000: // OUPUT VOID_RWH - чтение атрибутов из базы каналов
			     // управляя адресом ia считываем значения атрибутов каналов
          			return 0;
		}
return 0;
}

int main (void)
{
  union REGS inr;   
  ad=(long*)MK_FP(0,0x04f0);   // Set call address
  *ad=(long)RWH;               // Driver procedures
  inr.x.ax=0x3100;             // Exit to DOS
  inr.x.dx=800;                // Normal finishing
  intdos(&inr,&inr);           // of the resident code
  return 0;
}
хелпаните кто может)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru