Atom Лента - Форум КриптоПро - Тема:Криптопро SDK 2.0 - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:KriptoproSDK2.0-10:1Copyright 2024 Форум КриптоПро2024-03-29T16:00:16Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruDaniil562144534534https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=53799&name=Daniil562144534534Daniil562144534534https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=53799&name=Daniil562144534534Daniil562144534534https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=53799&name=Daniil562144534534dorogohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49878&name=dorogoМаксим Коллегинhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=3&name=Максим Коллегинdorogohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49878&name=dorogoМаксим Коллегинhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=3&name=Максим Коллегинdorogohttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49878&name=dorogoYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid106044:1Криптопро SDK 2.0<table class="content postContainer_Alt" width="100%"><tr><td>А еще такая ошибка, я так понимаю всё из одного места растет<br />error: 'CadesMsgVerifySignature' cannot be used as a function</td></tr></table>2019-08-19T16:18:44+03:002019-08-19T16:18:44+03:00Daniil562144534534<table class="content postContainer_Alt" width="100%"><tr><td>А еще такая ошибка, я так понимаю всё из одного места растет<br />error: 'CadesMsgVerifySignature' cannot be used as a function</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid106041:1Криптопро SDK 2.0<table class="content postContainer" width="100%"><tr><td>Есть решение этой проблемы? Компилятор от Mingw. Какой-то макрос надо подцепить?</td></tr></table>2019-08-19T16:07:29+03:002019-08-19T16:07:29+03:00Daniil562144534534<table class="content postContainer" width="100%"><tr><td>Есть решение этой проблемы? Компилятор от Mingw. Какой-то макрос надо подцепить?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid96358:1Криптопро SDK 2.0<table class="content postContainer_Alt" width="100%"><tr><td>То есть указанного в руководстве подключения папок include, lib из SDK и "cades.h", "cades.lib" должно быть достаточно?</td></tr></table>2018-10-17T15:15:13+03:002018-10-17T15:15:13+03:00dorogo<table class="content postContainer_Alt" width="100%"><tr><td>То есть указанного в руководстве подключения папок include, lib из SDK и "cades.h", "cades.lib" должно быть достаточно?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid96357:1Криптопро SDK 2.0<table class="content postContainer" width="100%"><tr><td>По настройке Netbeans не помогу к сожалению.</td></tr></table>2018-10-17T15:13:22+03:002018-10-17T15:13:22+03:00Максим Коллегин<table class="content postContainer" width="100%"><tr><td>По настройке Netbeans не помогу к сожалению.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid96355:1Криптопро SDK 2.0<table class="content postContainer_Alt" width="100%"><tr><td>тогда получается, что для win отрабатывает только<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c">
#if defined _WIN32
# include <windows.h>
# include <wincrypt.h>
# include <prsht.h>
</code></pre>
</div></div><br /><br />хотя должен отрабатываться и этот кусок<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c">
#ifndef __in
# define __in
#endif
#ifndef __in_opt
# define __in_opt
#endif
#ifndef __out
# define __out
#endif
#ifndef __out_opt
# define __out_opt
#endif
#ifndef __reserved
# define __reserved
#endif</code></pre>
</div></div><br /><br />как я понимаю, данный блок не отрабатывается, из-за того, что следующая строчка <div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c">#endif /* _WIN32 */</code></pre>
</div></div> стоит в конце блока, а не после <div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c"># include "CSP_WinError.h"</code></pre>
</div></div> и получается, что сыпятся ошибки <br />"<em>error: unknown type name '__in'</em>"<br />"<em>error: unknown type name '__reserved'</em>"<br />"<em>error: unknown type name '__in_opt'</em>" и т.д.<br /><br />Или я совсем неверно мыслю и для устранения этих ошибок надо подключить какой-то другой файл?</td></tr></table>2018-10-17T15:04:52+03:002018-10-17T15:04:52+03:00dorogo<table class="content postContainer_Alt" width="100%"><tr><td>тогда получается, что для win отрабатывает только<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c">
#if defined _WIN32
# include <windows.h>
# include <wincrypt.h>
# include <prsht.h>
</code></pre>
</div></div><br /><br />хотя должен отрабатываться и этот кусок<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c">
#ifndef __in
# define __in
#endif
#ifndef __in_opt
# define __in_opt
#endif
#ifndef __out
# define __out
#endif
#ifndef __out_opt
# define __out_opt
#endif
#ifndef __reserved
# define __reserved
#endif</code></pre>
</div></div><br /><br />как я понимаю, данный блок не отрабатывается, из-за того, что следующая строчка <div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c">#endif /* _WIN32 */</code></pre>
</div></div> стоит в конце блока, а не после <div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c"># include "CSP_WinError.h"</code></pre>
</div></div> и получается, что сыпятся ошибки <br />"<em>error: unknown type name '__in'</em>"<br />"<em>error: unknown type name '__reserved'</em>"<br />"<em>error: unknown type name '__in_opt'</em>" и т.д.<br /><br />Или я совсем неверно мыслю и для устранения этих ошибок надо подключить какой-то другой файл?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid96352:1Криптопро SDK 2.0<table class="content postContainer" width="100%"><tr><td>_WIN32 определён при компилиции для любых версий Windows. И ветка #else - для *nix.</td></tr></table>2018-10-17T14:40:01+03:002018-10-17T14:40:01+03:00Максим Коллегин<table class="content postContainer" width="100%"><tr><td>_WIN32 определён при компилиции для любых версий Windows. И ветка #else - для *nix.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid96340:1Криптопро SDK 2.0<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br /><br />Возникла необходимость создания приложения создания/проверки подписи по гост 2012 (криптопро CSP 4.0) на Си.<br />Для этого скачал криптопро ЭЦП SDK 2.0.<br /><br />Подозреваю, что сейчас будет довольно тупой вопрос, но, все же, мне необходима помощь (Си - не мой профиль).<br /><br />Я не нашел информации, какие файлы/каталоги с header-файлами и библиотеками и каких версий необходимо подключить дополнительно при подключении cades.h и cades.lib?<br />Проект создаю в Netbeans, ориентированно на win7 64/32bit и выше<br />Интересует, какие файлы надо подключить для устранения ошибок "<em>error: unknown type name '__reserved'</em>" и "<em>error: unknown type name '__in'</em>"?<br /><br />В файле cades.h (последней версии) нашел следующие строки:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c">
#if defined _WIN32
# include <windows.h>
# include <wincrypt.h>
# include <prsht.h>
#else
# include "CSP_WinCrypt.h"
# include "CSP_WinDef.h"
# include "CSP_WinError.h"
#ifndef __in
# define __in
#endif
#ifndef __in_opt
# define __in_opt
#endif
#ifndef __out
# define __out
#endif
#ifndef __out_opt
# define __out_opt
#endif
#ifndef __reserved
# define __reserved
#endif
#endif /* _WIN32 */</code></pre>
</div></div><br /><br />Дальше в этом же "cades.h" файле встречаются использования <strong>__reserved</strong> и <strong>__in</strong><br />Правильно ли я понимаю, что в таком случае в проекте для win 32bit данный файл использовать нельзя?<br />В таком случае может есть другие файлы, доступные для подключения, в которых, например, <strong>__reserved</strong> и <strong>__in</strong> определены?<br /><br />В интернете и на форуме найдена была инструкция только по подключению непосредственно <strong>cades.h</strong> и <strong>cades.lib</strong> без указания списка необходимых дополнительных компонентов.</td></tr></table>2018-10-17T11:17:40+03:002018-10-17T11:17:40+03:00dorogo<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br /><br />Возникла необходимость создания приложения создания/проверки подписи по гост 2012 (криптопро CSP 4.0) на Си.<br />Для этого скачал криптопро ЭЦП SDK 2.0.<br /><br />Подозреваю, что сейчас будет довольно тупой вопрос, но, все же, мне необходима помощь (Си - не мой профиль).<br /><br />Я не нашел информации, какие файлы/каталоги с header-файлами и библиотеками и каких версий необходимо подключить дополнительно при подключении cades.h и cades.lib?<br />Проект создаю в Netbeans, ориентированно на win7 64/32bit и выше<br />Интересует, какие файлы надо подключить для устранения ошибок "<em>error: unknown type name '__reserved'</em>" и "<em>error: unknown type name '__in'</em>"?<br /><br />В файле cades.h (последней версии) нашел следующие строки:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-c">
#if defined _WIN32
# include <windows.h>
# include <wincrypt.h>
# include <prsht.h>
#else
# include "CSP_WinCrypt.h"
# include "CSP_WinDef.h"
# include "CSP_WinError.h"
#ifndef __in
# define __in
#endif
#ifndef __in_opt
# define __in_opt
#endif
#ifndef __out
# define __out
#endif
#ifndef __out_opt
# define __out_opt
#endif
#ifndef __reserved
# define __reserved
#endif
#endif /* _WIN32 */</code></pre>
</div></div><br /><br />Дальше в этом же "cades.h" файле встречаются использования <strong>__reserved</strong> и <strong>__in</strong><br />Правильно ли я понимаю, что в таком случае в проекте для win 32bit данный файл использовать нельзя?<br />В таком случае может есть другие файлы, доступные для подключения, в которых, например, <strong>__reserved</strong> и <strong>__in</strong> определены?<br /><br />В интернете и на форуме найдена была инструкция только по подключению непосредственно <strong>cades.h</strong> и <strong>cades.lib</strong> без указания списка необходимых дополнительных компонентов.</td></tr></table>