<i id='vKzEa'><tr id='vKzEa'><dt id='vKzEa'><q id='vKzEa'><span id='vKzEa'><b id='vKzEa'><form id='vKzEa'><ins id='vKzEa'></ins><ul id='vKzEa'></ul><sub id='vKzEa'></sub></form><legend id='vKzEa'></legend><bdo id='vKzEa'><pre id='vKzEa'><center id='vKzEa'></center></pre></bdo></b><th id='vKzEa'></th></span></q></dt></tr></i><div id='vKzEa'><tfoot id='vKzEa'></tfoot><dl id='vKzEa'><fieldset id='vKzEa'></fieldset></dl></div>

  1. <small id='vKzEa'></small><noframes id='vKzEa'>

      <bdo id='vKzEa'></bdo><ul id='vKzEa'></ul>
    <legend id='vKzEa'><style id='vKzEa'><dir id='vKzEa'><q id='vKzEa'></q></dir></style></legend>

      <tfoot id='vKzEa'></tfoot>

      意外的文件结尾错误

      时间:2023-07-02

          <bdo id='zwn3v'></bdo><ul id='zwn3v'></ul>

          1. <i id='zwn3v'><tr id='zwn3v'><dt id='zwn3v'><q id='zwn3v'><span id='zwn3v'><b id='zwn3v'><form id='zwn3v'><ins id='zwn3v'></ins><ul id='zwn3v'></ul><sub id='zwn3v'></sub></form><legend id='zwn3v'></legend><bdo id='zwn3v'><pre id='zwn3v'><center id='zwn3v'></center></pre></bdo></b><th id='zwn3v'></th></span></q></dt></tr></i><div id='zwn3v'><tfoot id='zwn3v'></tfoot><dl id='zwn3v'><fieldset id='zwn3v'></fieldset></dl></div>
              <tbody id='zwn3v'></tbody>
            • <legend id='zwn3v'><style id='zwn3v'><dir id='zwn3v'><q id='zwn3v'></q></dir></style></legend><tfoot id='zwn3v'></tfoot>

                <small id='zwn3v'></small><noframes id='zwn3v'>

              • 本文介绍了意外的文件结尾错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我希望你能帮助我,因为我不知道发生了什么.我在尝试将 Beecrypt 库添加到我的项目时遇到以下错误:

                I hope you can help me, cause I have no idea about what's going on. I'm having the following error while trying to add Beecrypt library to my project:

                致命错误 C1010:查找预编译头文件时出现意外的文件结尾.您是否忘记在源代码中添加#include "stdafx.h""?

                fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

                实际上我并没有忘记将#include "stdafx" 添加到我的源代码中.编译器指出错误位于此 .cxx 文件的末尾:

                Actually I did not forget to add #include "stdafx" to my source. The compiler points the error to be at the end of this .cxx file:

                #define BEECRYPT_CXX_DLL_EXPORT
                
                #ifdef HAVE_CONFIG_H
                # include "config.h"
                #endif
                
                #include "beecrypt/c++/security/SecureRandom.h"
                #include "beecrypt/c++/security/SecureRandomSpi.h"
                #include "beecrypt/c++/security/Security.h"
                
                using namespace beecrypt::security;
                
                SecureRandom* SecureRandom::getInstance(const String& algorithm) throw       (NoSuchAlgorithmException)
                 {
                Security::spi* tmp = Security::getSpi(algorithm, "SecureRandom");
                
                assert(dynamic_cast<SecureRandomSpi*>(tmp->cspi));
                
                SecureRandom* result = new SecureRandom(reinterpret_cast<SecureRandomSpi*>(tmp->cspi), tmp->prov, tmp->name);
                
                delete tmp;
                
                return result;
                }
                
                 SecureRandom* SecureRandom::getInstance(const String& type, const String& provider) throw (NoSuchAlgorithmException, NoSuchProviderException)
                  {
                Security::spi* tmp = Security::getSpi(type, "SecureRandom", provider);
                
                assert(dynamic_cast<SecureRandomSpi*>(tmp->cspi));
                
                SecureRandom* result = new SecureRandom(reinterpret_cast<SecureRandomSpi*>(tmp->cspi), tmp->prov, tmp->name);
                
                delete tmp;
                
                return result;
                    }
                
                   SecureRandom* SecureRandom::getInstance(const String& type, const Provider& provider) throw (NoSuchAlgorithmException)
                   {
                Security::spi* tmp = Security::getSpi(type, "SecureRandom", provider);
                
                assert(dynamic_cast<SecureRandomSpi*>(tmp->cspi));
                
                SecureRandom* result = new SecureRandom(reinterpret_cast<SecureRandomSpi*>(tmp->cspi), tmp->prov, tmp->name);
                
                delete tmp;
                
                return result;
                     }
                
                  void SecureRandom::getSeed(byte* data, int size)
                 {
                entropyGatherNext(data, size);
                 }
                
                 SecureRandom::SecureRandom()
                 {
                Security::spi* tmp = Security::getFirstSpi("SecureRandom");
                
                assert(dynamic_cast<SecureRandomSpi*>((SecureRandomSpi*) tmp->cspi));
                
                _rspi = (SecureRandomSpi*) tmp->cspi;
                _type = tmp->name;
                _prov = tmp->prov;
                
                delete tmp;
                   }
                
                  SecureRandom::SecureRandom(SecureRandomSpi* rspi, const Provider* provider, const String& type)
                  {
                _rspi = rspi;
                _prov = provider;
                _type = type;
                  }
                
                 SecureRandom::~SecureRandom()
                 {
                delete _rspi;
                 }
                
                void SecureRandom::generateSeed(byte* data, int size)
                 {
                _rspi->engineGenerateSeed(data, size);
                 }
                
                 void SecureRandom::setSeed(const byte* data, int size)
                 {
                _rspi->engineSetSeed(data, size);
                 }
                
                  void SecureRandom::nextBytes(byte* data, int size)
                 {
                _rspi->engineNextBytes(data, size);
                 }
                
                 const String& SecureRandom::getType() const throw ()
                 {
                return _type;
                 }
                
                  const Provider& SecureRandom::getProvider() const throw ()
                 {
                return *_prov;
                  }
                

                这里是 h 文件:

                #ifndef _CLASS_BEE_SECURITY_SECURERANDOM_H
                #define _CLASS_BEE_SECURITY_SECURERANDOM_H
                
                #include "beecrypt/beecrypt.h"
                
                #ifdef __cplusplus
                
                #include "beecrypt/c++/security/SecureRandomSpi.h"
                using beecrypt::security::SecureRandomSpi;
                #include "beecrypt/c++/security/Provider.h"
                using beecrypt::security::Provider;
                #include "beecrypt/c++/security/NoSuchAlgorithmException.h"
                using beecrypt::security::NoSuchAlgorithmException;
                #include "beecrypt/c++/security/NoSuchProviderException.h"
                using beecrypt::security::NoSuchProviderException;
                
                 namespace beecrypt {
                namespace security {
                    /*!ingroup CXX_SECURITY_m
                     */
                    class BEECRYPTCXXAPI SecureRandom : public Object
                    {
                    public:
                        static SecureRandom* getInstance(const String& type)    throw (NoSuchAlgorithmException);
                        static SecureRandom* getInstance(const String& type,    const String& provider) throw (NoSuchAlgorithmException, NoSuchProviderException);
                        static SecureRandom* getInstance(const String& type,   const Provider& provider) throw (NoSuchAlgorithmException);
                
                        static void getSeed(byte*, int);
                
                    private:
                        SecureRandomSpi* _rspi;
                        const Provider*  _prov;
                        String           _type;
                
                    protected:
                        SecureRandom(SecureRandomSpi* spi, const Provider*   provider, const String& type);
                
                    public:
                        SecureRandom();
                        virtual ~SecureRandom();
                
                        void generateSeed(byte*, int);
                        void nextBytes(byte*, int);
                        void setSeed(const byte*, int);
                
                        const String& getType() const throw ();
                        const Provider& getProvider() const throw ();
                    };
                }
                   }
                
                   #endif
                
                   #endif
                

                抱歉代码太多.

                推荐答案

                Goto SolutionExplorer(应该已经可见,如果没有使用菜单:View->SolutionExplorer).

                Goto SolutionExplorer (should be already visible, if not use menu: View->SolutionExplorer).

                在解决方案树中找到您的 .cxx 文件,右键单击它并从弹出菜单中选择属性".您将获得包含文件属性的窗口.

                Find your .cxx file in the solution tree, right click on it and choose "Properties" from the popup menu. You will get window with your file's properties.

                使用左侧的树转到C++/预编译头文件"部分.在窗口的右侧,您将获得三个属性.将名为创建/使用预编译头"的属性设置为不使用预编译头"的值.

                Using tree on the left side go to the "C++/Precompiled Headers" section. On the right side of the window you'll get three properties. Set property named "Create/Use Precompiled Header" to the value of "Not Using Precompiled Headers".

                这篇关于意外的文件结尾错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何使用 MFC 加载 .png 、 .jpeg 图像? 下一篇:SDKDDKVer.h 有什么用?

                相关文章

                <small id='ThzAH'></small><noframes id='ThzAH'>

                    <bdo id='ThzAH'></bdo><ul id='ThzAH'></ul>
                1. <legend id='ThzAH'><style id='ThzAH'><dir id='ThzAH'><q id='ThzAH'></q></dir></style></legend>

                    <i id='ThzAH'><tr id='ThzAH'><dt id='ThzAH'><q id='ThzAH'><span id='ThzAH'><b id='ThzAH'><form id='ThzAH'><ins id='ThzAH'></ins><ul id='ThzAH'></ul><sub id='ThzAH'></sub></form><legend id='ThzAH'></legend><bdo id='ThzAH'><pre id='ThzAH'><center id='ThzAH'></center></pre></bdo></b><th id='ThzAH'></th></span></q></dt></tr></i><div id='ThzAH'><tfoot id='ThzAH'></tfoot><dl id='ThzAH'><fieldset id='ThzAH'></fieldset></dl></div>

                    <tfoot id='ThzAH'></tfoot>