none
编译阶段的错误error:D8040 是什么原因引起的? RRS feed

  • 问题

  • Rebuild项目是,错误提示窗口如下,提示:Error D8040 error creating or communicating with child process  ,d8040错误都由什么原因引起?


    2015年9月12日 4:07

全部回复

  • 您好,根据错误提示来看,可能是由于跨线程访问出现了问题,在UWP中是不允许跨线程访问的,你可以异步处理一些变量,但在处理的过程中就不允许主线程访问了,你可以考虑一下是否是你的线程调度方面出现了什么问题。希望我的解答对您有所帮助,谢谢!
    • 已建议为答案 HippieZhou 2015年9月13日 2:58
    2015年9月13日 2:58
  • 谢谢您的回复,可能就是您说的这个问题。不过,我是模仿一个微软的样例代码,写得自己的程序,但微软的代码运行没有问题,是不是VS2015的编译等相关的设置,还要做些调整才行呢?我的代码结构如下:

    MyFileDataSource.h文件:

    namespace AmaIma

    {

        namespace Common

            {

                 namespace Models

                     {

                           ref class MyFileDataSource : Windows::UI::Xaml::Interop::IBindableObservableVector

                          {

                           internal:

                                MyFileDataSource();

                           public:

                                    。。。。。。。。。。。。

                                    。。。。。。。。。。。。

                                    。。。。。。。。。。。

                           }

                     }

                }

    }

    MyFileDataSource.cpp 文件中,实现构造函数时,编译提示错误,错误指向构造函数处:

    error C2248 'Windows::UI::Core::CoreDispatcher::CoreDispatcher': cannot access private member declared in class 'Windows::UI::Core::CoreDispatcher'

    构造函数如下:

    MyFileDataSource::MyFileDataSource()

    {

            。。。。。。。。。

    }

    这个MyFileDataSource类,是ref型的,要在一个Xaml的后台类文件中,作为一个GridView控件的Source来绑定使用

    2015年9月14日 0:13