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 в свойствах проекта.
Тимофей Мартынов, кстати в Айти хорошие условия по валютному ГО, вход не такой уж неподъемный. Т.е если есть наличные баксы, то можно торговать на них+чуток рублей на покрытие комиссий. Также можно договориться по льготному ГО без ограничения по инструментов (в БКС — ограничивают).
Дивиденды акций HEAD — одни из самых высоких в технологическом секторе
Акции HEAD снова лидируют в подборках аналитиков. Альфа-инвестиции включили HEAD в число фаворитов инвестиционной стратегии на третий квартал 2026 года.
Аналитики отметили, что...
Займер объявляет операционные результаты II квартала
🔶 Общий объем выдач микрозаймов во II квартале 2026 года составил 10,8 млрд рублей.
🔶 Объем выдач новым клиентам составил 1,06 млрд рублей.
🔶 Компания продолжила развитие продуктовой...
АЛРОСА на дне (18 руб за 1 акцию), но со дна продолжают стучать - есть ли шансы на иксы?
5 лет назад акции АЛРОСы стоили 150 рублей за 1 акцию и были сверхпопулярны — классный вечный сектор (все девушки любят бриллианты), большие дивиденды. Но тут бац и минус 80% и у нормального...
Опрос по индексу ММВБ на сегодня...Будем расти или падать? Хай, бандитусы! Что то смотрю какие то соплежуйские посты начали появляться… Люди срываются, всё продают, ещё там какая то ерундистика творит...
Я вообще не понимаю как этот патент можно реализовать. Нефть в таком виде продать не получиться, так как нет логистической цепочки такого уровня. НПЗ для переработки такого нефтепродукта мне кажется н...
ProstoVladimir, Зачем ты хвалишь этим?!
Иисус же сказал ученикам Своим: истинно говорю вам, что трудно богатому войти в Царство Небесное; и еще говорю вам: удобнее верблюду пройти сквозь игольные...
Brat Barsonofiy, Крупные игроки фьючерсы не шортят, этим занимаются только трейдеры и спекулянты-лудоманы. Во фьючерсе див геп уже в цене, так что на отсечке он падать не будет, а после отсечки нав...
Ожидается, что Citigroup, Inc. отчитается за 2 квартал 14 июля 2026г.
По данным Zacks Investment Research, основанным на прогнозах 7 аналитиков, консенсус-прогноз прибыль на акцию/EPS на квартал сос...
на компе находит ток это
а при попытке добавить это, говорит что:
Я скачал код под второй смартком по невнимательности, а установил-то третий. Короче проблема в конфликте версий проги и либы
Я скачал код под второй смартком по невнимательности, а установил-то третий.
Я пока нарыл только, что сборка может называться 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-й смартком