草庐IT

invoke_impl

全部标签

c# - Invoke() 和 BeginInvoke() 有什么区别

只是想知道BeginInvoke()和Invoke()之间有什么区别?主要是每一个的用途。编辑:创建线程对象并对其调用调用与仅在委托(delegate)上调用BeginInvoke()之间有什么区别?还是它们是同一回事? 最佳答案 你是说Delegate.Invoke/BeginInvoke还是Control.Invoke/BeginInvoke?Delegate.Invoke:在同一线程上同步执行。Delegate.BeginInvoke:在threadpool线程上异步执行。Control.Invoke:在UI线程上执行,但调用

javascript - 错误 : Cannot invoke an expression whose type lacks a call signature

我是typescript的新手,我有两个类(class)。在父类中我有:abstractclassComponent{publicdeps:any={};publicprops:any={};publicsetProp(prop:string):any{return(val:T):T=>{this.props[prop]=val;returnval;};}}在子类中我有:classPostextendsComponent{publictoggleBody:string;constructor(){this.toggleBody=this.setProp('showFullBody');

android - android.support.v4.app.FragmentManager Impl.make Inactive 处的 NullPointerexception

我在Android支持库中看到一个奇怪的异常-堆栈跟踪如下。有什么想法可能导致这种情况吗?我无法在我的任何设备上重现异常,但在GooglePlayDevConsole中似乎有不少可见。java.lang.NullPointerExceptionatandroid.support.v4.app.FragmentManagerImpl.makeInactive(FragmentManager.java:1133)atandroid.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1044)atandro

android - java.lang.NullPointerException : Attempt to invoke interface method 'java.util.Iterator java.lang.Iterable.iterator()' when starting a notification

我注意到我的一些用户遇到了这个异常。我不知道如何重现它,我只有关于Crashlytics的报告。似乎深入谷歌的代码。在使用此代码的数千人中,只有39人出现异常。知道可能出了什么问题吗?FatalException:java.lang.NullPointerException:Attempttoinvokeinterfacemethod'java.util.Iteratorjava.lang.Iterable.iterator()'onanullobjectreferenceatandroid.app.ApplicationPackageManager.getUserIfProfile(

android - Activity 泄露了最初添加在这里的窗口 com.android.internal.policy.impl.PhoneWindow$DecorView@44f72ff0

我正在使用googleplaceapi并想获取最近的餐厅和咖啡馆,但是当我使用进度条获取该数据时出现一个错误classLoadPlacesextendsAsyncTask{/***BeforestartingbackgroundthreadShowProgressDialog**/@OverrideprotectedvoidonPreExecute(){super.onPreExecute();pDialog=newProgressDialog(MainActivity.this);pDialog.setMessage(Html.fromHtml("SearchLoadingPlace

android - Facebook SDK 4.10 : Attempt to invoke interface method 'java.lang.Object com.facebook.inject.Lazy.get()' on a null object reference 上的 NPE

背景最近我们将FacebookSDK库更新至4.10(来自here)。以前,我们时不时遇到同样的错误,但现在它似乎更频繁地发生了。问题我们无法理解它发生的地点和原因。这是崩溃日志:FatalException:java.lang.NullPointerException:Attempttoinvokeinterfacemethod'java.lang.Objectcom.facebook.inject.Lazy.get()'onanullobjectreferenceatandroid.os.Parcel.readException(Parcel.java:1552)atandroid

c++ - xutility(2227) : warning C4996: 'std::_Copy_impl'

我收到此警告消息..但我不知道问题出在哪里/哪里..!包括#pragmawarning(push)#pragmawarning(disable:4996)#include#include#include#include#pragmawarning(pop)和警告1>c:\programfiles(x86)\microsoftvisualstudio10.0\vc\include\xutility(2227):warningC4996:'std::_Copy_impl':Functioncallwithparametersthatmaybeunsafe-thiscallreliesont

c++ - 使用 Q_INVOKABLE 将 C++ 与 QML 连接起来

我有一个Qt函数:voidMainWindow::button_clicked(Qstringa,Qstringb,Qstringc,Qstringd)我从QML收集数据,我想将数据传递给Qt中的这个函数。所以我知道我需要使用Q_INVOKABLE但不知道如何使用它。另外一件事是在调用上面的某个函数时可以调用其他函数。例如:我调用了上面的函数,但在她的body里我调用了refresh()函数。这可能吗? 最佳答案 为了能够从QML调用方法,您必须使用Q_INVOKABLE或将其标记为插槽。如果Q_INVOKABLE不打算用作插槽,我

c++ - 何时使用 std::invoke 而不是简单地调用可调用对象?

据我了解,std::invoke允许我执行以下操作:std::invoke(f,arg1,arg2,...);有没有比单纯做更有优势的场景:f(arg1,arg2,...); 最佳答案 如果invocable是指向成员函数的指针,那么您需要执行以下操作之一:(arg1->*f)(arg2,...);(arg1.*f)(arg2,...);取决于arg1是什么。INVOKE(及其官方库对应的std::invoke)几乎就是为了简化这种困惑而设计的。您将使用std::invoke来支持您的代码调用者传递any可调用,而不必使用lambd

c# - C++ 和 C# 互操作性 : P/Invoke vs C++/CLI

在寻找C#和C++之间互操作方法的过程中,我发现了article这解释了P/Invoke。我读了很多文章,声称C++/CLI不是完全的C++,需要一些努力来修改原始C++代码。我想问当我有一些我想从C#对象中使用的C++对象(代码/数据)时,最佳方式是什么。看来,为了使用P/Invoke,我应该提供C风格的API。这是真的吗?我的意思是,有没有办法将C++对象导出到C#,比如带有P/Invoke的SWIG?或者,我是否必须为此使用SWIG?将C++更改为C++/CLI有多难?与将C++重写为C#相比,是否值得尝试?C++设计得很好,所以用C#实现它并不是什么大问题。(题外话)有没有反过