The type or namespace name 'StClientLib' could not be found
Скачал пример программы на C# с сайта ItInvest. Называется TestConnect. SmartCom установил. Библиотечку смарткома подключил.
Но при компиляции примера выдает ошибку The type or namespace name 'StClientLib' could not be found (are you missing a using directive or an assembly reference?)
Это чо такое ваще?:) Почему не работает?:)
p.s. уважаемые программеры, сообщите мне, ламеру, плиз, как вообще тупо взять и вызвать функцию какой-либо подключенной библиотеки.
каков синтаксис вызова функции в C#? Допустим я тупо хочу в консольном приложении внутри блока Main обратится к внешней либе и вызвать её функцию?:)
Правой клавишей по References, «Add reference», «Browse» и постарайся найти что-то в духе StClientLib.dll Рекомендую погуглить такой термин, как .Net assembly. У тебя ссылка на сборку StClientLib не указывает на конкретный файл. Его надо найти вручную :)
Андрей К, всё понял, я — тупица.
Я скачал код под второй смартком по невнимательности, а установил-то третий. Короче проблема в конфликте версий проги и либы
"… Допустим я тупо хочу в консольном приложении внутри блока Main обратится к внешней либе и вызвать её функцию?:).."
в том проекте что вы приложили, кликните по TestForm.cs. откроется макет окна программы. Сначала кликните по кнопке Create дважды в макете и посмотрите код, потом на кнопку Connect и посмотрите код.
Тимофей, ты в начале большого пути :) только зачем Писателю опускаться до пошлого программирования? :) Но чем смогу помогу, есть наработки кой какие в этом.
Alexand77, цитата: «Хаксли Уиттли, один из великих ученых США, рассказал мне историю о том, как он стал математиком. Мы с ним встречались в Принстоне незадолго до его смерти. История такова. Уиттли учился в Иельском университете… играть на скрипке! После второго курса его послали в Европу, чтобы он смог усовершенствовать свое мастерство. Кажется, он попал в Вену, где ему сказали, что кроме основного предмета в конце года нужно сдать еще один — “чужой”, мол, такое уж у нас правило. Уиттли спросил у своих товарищей, какая сейчас самая модная наука, и ему ответили, что это квантовая механика. Он пришел на лекцию, но ни слова не понял. По ее окончании Уиттли подошел к профессору и сказал ему, что с его лекцией не все в порядке, так как он — лучший студент Иеля — ничего не понял. Профессор (а это был сам Вольфганг Паули — швейцарский физик, один из создателей квантовой механики и релятивист -ской квантовой теории поля) ответил, что Уиттли, наверное, прекрасный скрипач, но математический анализ и линейную алгебру знает слабовато и рекомендовал ему два учебника. Через две недели Уиттли уже начал разбираться в лекциях профессора, а в конце семестра понял, что квантовая механика гораздо лучше скрипки, и стал математиком.»
professor facepalm, как художник художнику, на сколько я знаю, Тимофей закончил факультет технической кибернетики Политехнического университета в Санкт-Петербурге, то есть тут все наоборот, как если бы Уиттли, будучи физиком, начал задумываться, а что это он скрипочку забросил :)
Alexand77, всё верно. Только я когда учился на ФТК был дураком и у меня не было терпения чтобы скрупулезно изучать программирование, а преподаватели нам не очень разжёвывали программирование, предполагая, что мы сами всё умеем. И я так и не научился программировать в универе. У нас например был предмет «микропроцессоры». Ну вроде более менее все понятно. А потом херак лаба, где препод так невзначай говорит что надо драйвер на ассемблере написать для связи комп-процессор, как будто мы до этого только этим и занимались. Я был в шоке от такого подхода))
Тимофей Мартынов, я закончил примерно тоже самое, примерно в те же годы, только в другом вузе, поэтому в этом плане мы коллеги и все что ты пишешь было очень похоже. Правда до этого мне в школе успели основы ООП неплохо дать, так что для того чтобы восстановить уровень нормального пятикурсника по специальности у меня ушел где-то год. А больше и не нужно тут, это не драйвер на ассемблере писать. По API SmartCom 3.0 могу дать заготовку на C# без «воды» — одна форма, которая после запуска соединяется с сервером котировок и все шаги выводит в окно лога:
Alexand77, я бы хотел вначале разобраться пошагово как раз с этой TestConnect айти-инвестовской. Ещё напишу в свой блог вопросы, которые будут попутно возникать)
там может быть следующее: SmartCOM бывает x64 и x86 (т.е. 64-битный и 32-битный). Если качать SmartCOM 64 битный, то и проект TestConnect должен собираться как 64 битный (меню Build->Configuration Manager и там комбобокс AnyCPU/x64/x86), надо x64.
Как вызвать из библиотек: используй
using библиотека;
в коде уже просто имя функции пишешь.
Например:
using System;
в коде: int n = Math.Max(1, 2);
или так: int n = System.Math.Max(1, 2);
где System это библиотека. Сами библиотеки подключаются через References в свойствах проекта.
Тимофей Мартынов, кстати в Айти хорошие условия по валютному ГО, вход не такой уж неподъемный. Т.е если есть наличные баксы, то можно торговать на них+чуток рублей на покрытие комиссий. Также можно договориться по льготному ГО без ограничения по инструментов (в БКС — ограничивают).
Amazon: картину роста ухудшат рекордные инвестиции в ИИ-инфраструктуру
Теперь клиенты БКС могут инвестировать в акции США и получать «дивиденды» без риска блокировки с помощью CFD. О возможностях продукта можно узнать здесь . → Открыть счет CFD У нас...
Ключевые тезисы по итогам раскрытия финансовых результатов за 2025 г. и ожидания на 2026
☝️На днях мы опубликовали финансовые результаты по итогам 2025 г., а также провели коммуникацию с участниками рынка, в рамках которой обсудили наши текущие результаты и ситуацию в российской...
Экосистема «МГКЛ» — это единая логика оборота активов и капитала. Один и тот же товар или сделка может проходить через разные контуры группы, меняя форму, но оставаясь внутри управляемой...
Мой Рюкзак #63: ВТБ - дальше без меня, меняем на более крепкий банк, дивидендные отсечки близко
Февраль продолжает радовать стоимостных инвесторов, все по стратегии, которую описывал в конце прошлого года
Прошлый пост тут — smart-lab.ru/mobile/topic/1260904/
Было 25,9 млн...
Элвира С. чыотко сказала 4% инфляции тк концу следующего года. снижение Кс очен осторожно и с возможными перерывами. какие нафиг 35-40% годовых в этом году в длинных офз? а с плечми по 21% это хорошо ...
Я в два раза меньше времени стал тратить на телефон, потому что раньше я в трех местах всё читал, а теперь в одном - в MAX — депутат Сергей Боярский Глава IT-комитета Госдумы Сергей Боярский:
В Tel...
📊 Почему акции и облигации одной и той же компании могут оцениваться по-разному?
Возьмем Софтлайн:
▪️Не выполнил прогноз по обороту на 2025, хуже всех по рентабельности в IT
▪️ Коти...
15.02.26
Банки возглавляют рост на «СПБ Бирже»
В воскресенье российские акции торгуются на «СПБ Бирже» преимущественно в плюсе.
Возглавляют рост акции банков: ВТБ (+4,28%), «Совкомбанк» (+...
Toyota Motor Corp. –
Прибыль 9м 2026 ф/г, завершился 31.12.2025г: $20,117 млрд (-22% г/г)
Продажи 9м 2026 ф/г: 8,607,000 ед (+3,9% г/г)
Дивы финал ¥50. Реестр 1 марта 2026г.
Toyota Motor C...
на компе находит ток это
а при попытке добавить это, говорит что:
Я скачал код под второй смартком по невнимательности, а установил-то третий. Короче проблема в конфликте версий проги и либы
Я скачал код под второй смартком по невнимательности, а установил-то третий.
Я пока нарыл только, что сборка может называться stcln.dll или stcln-2.dll
во:
' ######################################################################################## ' Library name: StClientLib ' Version: 1.0, Locale ID = 0 ' Description: SmartCOM client library ' Path: C:\Program Files (x86)\IC IT Invest\SmartCOM 2\stcln-2.dll ' Library GUID: {AE0A53F5-46EF-4660-A1A7-2AF9F946C6E3}в том проекте что вы приложили, кликните по TestForm.cs. откроется макет окна программы. Сначала кликните по кнопке Create дважды в макете и посмотрите код, потом на кнопку Connect и посмотрите код.
Как вызвать из библиотек: используй
using библиотека;
в коде уже просто имя функции пишешь.
Например:
using System;
в коде: int n = Math.Max(1, 2);
или так: int n = System.Math.Max(1, 2);
где System это библиотека. Сами библиотеки подключаются через References в свойствах проекта.
Поставил себе 3-й смартком
а прогу скачал под 2-й смартком