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 にコンストラクタがないことを示す行

-- Adob​​e 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