diff --git a/.cursor/rules/cpp-convert-rules.mdc b/.cursor/rules/cpp-convert-rules.mdc new file mode 100644 index 0000000000..2c63fe6fc8 --- /dev/null +++ b/.cursor/rules/cpp-convert-rules.mdc @@ -0,0 +1,13 @@ +--- +alwaysApply: true +--- +When convert cpp to c# +- unsigned long convert to uint +- unsigned char to byte +- task_char to ushort +- Keeps all the naming +- keeps all the original chinese comments. But add a translated English version side by side +- struct has to be public +- struct has to be use [StructLayout(LayoutKind.Sequential, Pack = 1)] +- all field in struct has to be public +- array has to be use [MarshalAs(UnmanagedType.ByValArray, SizeConst = )] to fix the array size