STEP1 、创建C++项目,参考:SQLite.Interop,使用托管C++,依赖[C# Project].netmodule.
STEP2、创建C#项目,因为项目中无法直接生成.netmodule,也无法设置生成.netmodule.
这里需要手工修改:
<OutputType>Library</OutputType> 成为:<OutputType>Module</OutputType>,同时增加:<ConfigurationSuffix>Module</ConfigurationSuffix>
STEP3、生成目标DLL,理论上,该DLL将同时可以供C++和C#使用。
需要注意的是,需要手动打开.csproj或vcxproj查看或编译。
推荐使用微软开发的插件:Productivity Power Tool ,该工具可以直接打开项目文件的文本,而无需通过其他 文本编辑工具打开。