Hello all,

I try to pass a String parameter to C++ code as shown in the following
code, but always meter the error "conversion from ‘x10::lang::String*’
to non-scalar type ‘std::string’ requested". It's true that I define
the function "void filetest(string s)" and use the "using namespace
std;", for that I will meet the error that "type string can not be
resolved" if I do not use "std" in the C++ code. I am not sure whether
I did something wrong in the code?

Thanks in advance!

Long

import x10.compiler.Native;
import x10.compiler.NativeCPPInclude;
import x10.compiler.NativeCPPCompilationUnit;

@NativeCPPInclude("filetest.h")
@NativeCPPCompilationUnit("filetest.cc")

class cpp {
        @Native("c++","filetest(#1)")
        static native def test(s:String):void;
}

public class TEST {
        public static def main(args: Array[String]) {
                val C=new cpp();
                val path:String="/data/0.txt";
                C.test(path);
        }
}

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_jan
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to