問題:C和C#之間的接口,都應該使用相同的枚舉值。如果事情正在改變,手動轉換會造成問題。TT c-> c#Ho處理typedef枚舉
Therfeore我們嘗試使用tt模板進行對話。
問題:我不知道如何在tt中轉換typedef枚舉。
typedef enum{
val1=0,
val2,
}enumName_eTypeDef;
隨着枚舉我只是一行一行地複製。
if (def.StartsWith("enum"))
{
#>
public <#=def#>
<#
while (defines.Peek() >= 0)
{
string def1 = defines.ReadLine();
def1 = def1.Trim();
#>
<#=def1#>
<#
if(def1.StartsWith("};"))
{
#>
<#
break;
}
}
}
但我怎麼會這樣做與typedef枚舉來獲得「enumName_eTypeDef」?
什麼是「tt模板」? – sab669
您是否嘗試過使用C++/CLI? –
T4文本模板,請參閱https://msdn.microsoft.com/en-us/library/bb126445.aspx – Offler