using namespace ParasolidAssembly;
AssemblyClass::AssemblyClass() {
bool startParasolid();
bool stopParasolid();
};
void AssemblyClass::Perform(string FileName) {
bool bScale = true;
// Var
PK_ERROR_t error;
int nParts, nGeoms;
これは、C++ コードで定義され、名前空間 Parasolidassembly を使用して C# アプリケーションにインポートされる元の関数です。ただし、関数の別の定義が作成されるため、文字列引数だけで Perform 関数を使用することはできません...
amespace ParasolidAssembly
{
public class AssemblyClass : IDisposable
{
public AssemblyClass();
public override sealed void Dispose();
protected virtual void Dispose(bool A_0);
public void Perform(std.basic_string_char,std::char_traits_char_,std::allocator_char_ _* FileName);
public bool startParasolid();
public bool stopParasolid();
}
}
これは Assemblyclass(from metadata) という名前のファイルにあり、エラー Error 144 The best overloaded method match for 'ParasolidAssembly.AssemblyClass.Perform(std.basic_string,std::allocator >*)' has some invalid arguments C が発生します:\Users\ranjith\Desktop\ifab_assembly\GraphSynthConsole\AssemblySearch1.cs 34