Sergey
умник
arisudesu
arisudesu
серьезно?
arisudesu
#include <iostream>
struct foo
{
template<class T>
void fun()
{
std::cout « "foo::fun<T😠)\n";
}
};
template<class T>
void bar(T object)
{
object.fun<int😠); //complile error
object.template fun<int😠); //ok
}
int main()
{
foo f;
bar(f);
return 0;
}
arisudesu
это я уже с эмодзи скопировал
миша
Intel TBB , IPP кто трогал?
миша
Сложен в изучении?
Square
Square
аллокатор просто няшечка
Square
ipp не особо. нет смысла. но tbb ваще пушка
Square
lock-free контейнеры у них тоже неплохи
Square
но у нас свой в итоге
Square
IFilter *pFilter = 0;
std::ifstream ifs(filename, ios::binary);
std::string content((std::istreambuf_iterator<char😠ifs)),
(std::istreambuf_iterator<char😠)));
HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE, content.size());
if (!hMem)
std::exception("!hMem");
LPVOID pDoc = ::GlobalLock(hMem);
memcpy(pDoc, content.c_str(), content.size());
::GlobalUnlock(hMem);
IStream* spStream;
HRESULT hr_mem = ::CreateStreamOnHGlobal(hMem, FALSE, &spStream);
HRESULT hr_ss = BindIFilterFromStream(spStream, 0, (void **)&pFilter);
HRESULT hr_f = LoadIFilter(filename, 0, (void **)&pFilter);
Square
LoadIFilter работает норм. а BindIFilterFromStream говорит что мой ОЛЕСТРИМ неверного формата
Square
БЛЯ!
🦥Alex Fails
ты мне напомни, что за интерфейс это IFilter?
🦥Alex Fails
а
🦥Alex Fails
вот оно что!
🦥Alex Fails
вот какой блядский интерфейс ищет в содержимом!
🦥Alex Fails
надо срочно имплементить!
Square
ДА!!!!!!!!
Square
дык вот я и хочу
🦥Alex Fails
а я долго ломал голову, какой же интерфейс в винде за это отвечает
Square
только не могу понять как его буфером а не файлом инициализировать
Square
Square
адово крутой
Square
но сука заюзать его - ппц. причем что если ты пишешь к нему плагин, то он через какую то мать дает тебе IStream* а если ты сам пытаешься создать такой поток по мануалу - высылает :(
🦥Alex Fails
ага, понял
Square
может мне и не BindIFilterFromStream вовсе нужна
Square
но других методов я не нашел
Square
мсдн ваще как рыба молчит
🦥Alex Fails
лан, я чуть позже помогу
Square
там только есть один семпл
Square
но спасибо! :)
🦥Alex Fails
в Inside COM Трельсена вроде было (не совсем уверен, что точно автора назвал)
Square
я просто мысли вслух пишу. может кто нить меня ссаными тряпками закидает и меня осенит :)
Square
Inside Com (Microsoft Programming Series) Paperback – January 27, 1997
by Dale Rogerson
Square
1 цент на амазоне стоит :)
Square
97 год, хм. тогда уже был айфильтер
🦥Alex Fails
дык в шелле винды дохуя крутых функций есть
🦥Alex Fails
жаль, что они дураконеустойчивые
🦥Alex Fails
поэтому шелл винды создает впечатление кривого тормозного говна)
Square
hr_ss = 0x800401c2 : Содержимое OLESTREAM имеет неверный формат
🦥Alex Fails
(каким он и является с кучей extensions)
Square
аааггр
🦥Alex Fails
неверно формируешь OLESTREAM
🦥Alex Fails
(к.о.)
Square
может качнуть дебажные версии - посмотреть чо он делает в своих кишках
Square
может ему в стрим прям оле-контейнеры совать
🦥Alex Fails
попробуй
🦥Alex Fails
если получится - заделишься сырцами?
Square
я просто документ в туда втянул
Square
сука
Square
да они вот они сырца :))
🦥Alex Fails
или хотя шелухой б без NDA-части
Square
пока пробую :))
конечно
Square
🦥Alex Fails
👍
Anonymous
Ned
хуита
это из учебника по D авторства александреску. не думаю, что он станет писать хуиту.
🦥Alex Fails
дык это ж другой язык
Anonymous
🦥Alex Fails
пиздец, ребята
Ned
🦥Alex Fails
обфускота сырцов
Ned
дык интересно ж
🦥Alex Fails
httpd.c
Ned
веб сервер, как я понял...
🦥Alex Fails
это фортранокодерская реализация Httpd
Ned
фортрано? выглядит как С++
Anonymous
это pure c
🦥Alex Fails
это из цитаты "На любом языке можно писать так же, как на Фортране" - а именно, писать короткие, не о чем говорящие идентификаторы переменных
Anonymous
в общем, если у вас есть пистолет, я буду ждать вас на пушкинской в 19:00
Ned
у меня есть огнемёт, но он немного для других целей
Anonymous
не, я не хочу умирать в муках
Ned
например, карать веб-разработчиков
Anonymous
застрелиться отличный вариант