简体   繁体   English

如何在Acrobat JavaScript中加载dll文件?

[英]How to load dll file in acrobat javascript?

Here are my steps to load dll in js file var x = callFunction(); 这是我在js文件中加载dll的步骤var x = callFunction();

function callFunction()
{

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

var a = new PrintableInt(1);

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

I am getting error at new PrintableInt(1); 新的PrintableInt(1)出现错误; line stating that PrintableInt does not have constructor 行,指出PrintableInt没有构造函数

-- I am using adobe ExtendScript Toolkit -我正在使用Adobe ExtendScript工具包

-- I am following below links: Page 200 Indirect Access https://www.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf -我点击了以下链接:第200页间接访问https://www.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf

I have written c++ class for dll as below 我为dll编写了c ++类,如下所示

PrintableInt.h 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 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(); 
}

Please provide your feedback. 请提供您的反馈。

Thanks in advance 提前致谢

Acrobat uses its own variant of JavaScript (Acrobat JavaScript), which has not much in common with ExtendScript, except the JavaScript Core. Acrobat使用自己的JavaScript变体(Acrobat JavaScript),除了JavaScript Core外,它与ExtendScript没有太多共同点。

You'd have to refer to the Acrobat JavaScript documentation. 您必须参考Acrobat JavaScript文档。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM