0
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

4

0 に答える 0