问题:最近想用C#调用C++的dll,不传参数时调用没问题,但是传字符串时就报错cs0214。
尝试:了解到C#中使用指针是比较麻烦的,默认是不使用指针,要使用的话需要选择unsafe模式,但即使这样也无法解决问题,后面将传送的字符串分别定义成char*和string也都不行。
解决方法:最后了解C#和C++两者语法不同,C++中的char*对应着C#中的string,其他各种类型也是,下面链接是一位博主自己整理的一些对应关系。
问题:最近想用C#调用C++的dll,不传参数时调用没问题,但是传字符串时就报错cs0214。
尝试:了解到C#中使用指针是比较麻烦的,默认是不使用指针,要使用的话需要选择unsafe模式,但即使这样也无法解决问题,后面将传送的字符串分别定义成char*和string也都不行。
解决方法:最后了解C#和C++两者语法不同,C++中的char*对应着C#中的string,其他各种类型也是,下面链接是一位博主自己整理的一些对应关系。