0

这是我在 js 文件中加载 dll 的步骤 var x = callFunction();

function callFunction()
{

var mylib =  new ExternalObject ("lib:fullPath:PrintableInt.dll"); 

var a = new PrintableInt(1);

alert(a);
mylib.unload();    
}

我在 new PrintableInt(1) 处遇到错误;说明 PrintableInt 没有构造函数的行

-- 我正在使用 adobe ExtendScript Toolkit

-- 我正在关注以下链接:第 200 页间接访问 https://www.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf

我已经为 dll 编写了 c++ 类,如下所示

PrintableInt.h

#pragma once
// PrintableInt.h 
#pragma once 
#include <string>
class PrintableInt 
{ public:   
// Constructor  
PrintableInt(int value);  
// Converts the int into a string.   
std::string toString() 
const; private:   
int m_value; 
};

PrintableInt.cpp

include "stdafx.h"
include "PrintableInt.h" 
include <sstream> 
PrintableInt::PrintableInt(int value) 
{   m_value = value; } 
std::string PrintableInt::toString() const 
{ 
std::ostringstream builder;   
builder << m_value;   
return builder.str(); 
}

请提供您的反馈。

提前致谢

4

1 回答 1

0

Acrobat 使用它自己的 JavaScript 变体 (Acrobat JavaScript),它与 ​​ExtendScript 没有太多共同之处,除了 JavaScript 核心。

您必须参考 Acrobat JavaScript 文档。

于 2016-06-17T12:29:23.263 回答