FYI 1: UDF = User Defined (Worksheet) Function FYI 2: XLL = Excel add-in (DLL -> XLL)
I am writing an XLL add-in for Excel in C/C++ using the Excel4() API from Microsoft.
Link: http://msdn.microsoft.com/en-us/library/bb687835.aspx
我有一个“复杂”的任务,我想用多个线索来改进业绩。 虽然我理解Excel 2003的计算是单线的, 但我想知道我的UDF是否可以(a) 产卵线来工作,(b) 等待线索完成,以及(c) 返回结果。
说得非常清楚,我将不做任何Excel自动化工作,也不打电话给Excel4()。
优多代码 :
Variant MyComplexUDF(Variant input1, Variant input2) { Thread t1 = new WorkerThread(input1); Thread t2 = new WorkerThread(input2); t1.join(); t2.join(); return [t1.Result(), t2.Result()]; }
表面看来没问题 但我不是DLL/XLL和线的专家
我搜索了谷歌(高低)寻找这一答案,