Вызов функции Math::какая-нибудь
От: KpoJIuK_XaHyPuK  
Дата: 16.03.05 14:40
Оценка:
Народ помогите Плз!!!
Я конечно понимаю что вопрос ламобота =]
Не получается вызвать простую функцию exp из Math =(
Делаю все как показанно в примере в MSDN.

в начале сpp подключаю dll:

#using <mscorlib.dll>
using namespace System;

потом как показанно по примеру далее я должен просто сделать так:

Math::Exp()

но говорит что вообще не знакома с такими словами :

error C2653: 'Math' : is not a class or namespace name

Ну и соответственно:

error C3861: 'Exp': identifier not found, even with argument-dependent lookup
Re: Вызов функции Math::какая-нибудь
От: Semisonic Россия http://www.livejournal.com/~zonderman
Дата: 16.03.05 18:53
Оценка:
Здравствуйте, KpoJIuK_XaHyPuK, Вы писали:

KJI>в начале сpp подключаю dll:


KJI>#using <mscorlib.dll>


Насколько я помню, директивы #using не существует — есть директива #import, но она работает лишь для СОМ-объектов. Если твоя ДЛЛка — СОМ-объект, то подобная инструкция извлечет из нее некое подобие заголовочного файла, который и позволит тебе обращаться к пространствам имен и функциям, объявленным в этой ДЛЛке. Если же нет — то придется самому писать заголовочный файл к этой ДЛЛке, чтобы дать своему приложению понять, что за прототипы у функций и классов, которые ты хочешь использовать, а потом использовать ДЛЛку через LoadLibrary и GetProcAddress.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.