Yes... DCI concepts can be applied in any languages... similarly how you can still apply OOP concepts when writing assembly. In other words, yes you can, but it could be less readable and have an overhead in the programmers head.
You describe the role interface for the context struct... and instead of declaring role methods you would declare them for the context instead.
... and just to clarify... that isn't DCI...
Of course there is another question, whether it will fit the program you are writing...
+ egon